2. 通信基础回顾:时域与频域、傅里叶变换(FT/FFT)、卷积与多径信道、符号间干扰(ISI)的概念
各位同学,咱们今天聊点基础的东西。别小看这些基础,我做了十几年无线通信,发现很多工程上的坑,其实都是基础没打牢。今天这节内容,说白了就是给OFDM铺路——你搞不懂时域频域,后面OFDM的循环前缀、子载波正交性,你根本理解不了。
2.1 时域与频域:一枚硬币的两面
先问个问题:一个信号,你怎么描述它?
最直观的方式,就是看它随时间怎么变化。比如你拿示波器看一个正弦波,横轴是时间,纵轴是幅度——这就是时域。我们平时说的「波形」、「脉冲」、「符号」,都是时域的概念。
但还有另一种看法。你把信号送到频谱仪上,横轴变成频率,纵轴变成幅度——这就是频域。同一个信号,在时域里可能乱糟糟的,到了频域却清清楚楚。
核心思想:时域和频域描述的是同一个东西,只是观察角度不同。就像一个人,正面看和侧面看,都是同一个人。
我个人习惯把时域比作「故事的时间线」,频域比作「故事的成分分析」。时间线告诉你什么时候发生了什么,成分分析告诉你这个故事里有多少爱情、多少动作、多少悬疑。两者缺一不可。
2.2 傅里叶变换:时域到频域的桥梁
好,那怎么从时域跑到频域?靠的就是傅里叶变换。
傅里叶变换的数学公式长这样:
X(f) = ∫ x(t) · e^(-j2πft) dt
别被公式吓到。你只要记住一句话:傅里叶变换就是把时域信号拆成不同频率的正弦波之和。每个频率对应一个幅度和相位。
反过来,从频域回到时域,叫逆傅里叶变换:
x(t) = ∫ X(f) · e^(j2πft) df
我在项目中遇到过一件事。有一次调试一个OFDM接收机,发现解调出来的数据全是错的。查了两天,最后发现是FFT的窗函数没对齐。嗯,这就是傅里叶变换在实际系统里的应用——你哪怕算错一个采样点,结果就全乱套了。
2.2.1 从FT到FFT:工程上的飞跃
傅里叶变换(FT)是连续信号的,计算机没法直接处理。所以有了离散傅里叶变换(DFT),把连续信号采样成离散点。
但DFT的计算量太大——N个点要算N²次乘法。N=1024时,就是一百万次。这在实时通信里根本扛不住。
于是有了快速傅里叶变换(FFT)。FFT利用了对称性和周期性,把计算量降到N·log₂(N)。N=1024时,只需要约一万次。差了100倍。
工程小贴士:OFDM系统里,发送端用IFFT(逆快速傅里叶变换),接收端用FFT。IFFT把频域数据变成时域波形发出去,FFT再把时域波形变回频域数据。这俩就是OFDM的「发动机」。
2.3 卷积与多径信道:信号是怎么变形的
信号从发射机到接收机,不是直线飞过去的。它会反射、绕射、散射。结果就是:你发一个脉冲,收到的是好几个脉冲——有的早到,有的晚到,幅度也不一样。
这就是多径信道。数学上怎么描述?用卷积。
y(t) = x(t) * h(t) + n(t)
其中:
- x(t) 是发送信号
- h(t) 是信道冲激响应(多径的数学模型)
- n(t) 是噪声
- y(t) 是接收信号
说白了,卷积就是「信号经过系统后的输出」。多径信道就是一个线性系统,输入是原始信号,输出是多个延迟副本的叠加。
注意:卷积在时域里是「乘加求和」,但在频域里就变成了简单的乘法——Y(f) = X(f) · H(f)。这就是为什么OFDM要在频域处理信号,因为频域里信道均衡太方便了,每个子载波只要除一个复数就行。
2.4 符号间干扰(ISI):多径带来的麻烦
好,现在问题来了。多径导致一个符号的延迟副本,会跑到下一个符号的时间窗口里。这就叫符号间干扰(ISI)。
你想想看,如果两个符号互相串扰,接收机怎么区分哪个是哪个?
我举个例子。假设你发符号A,持续1微秒。多径延迟了0.3微秒,那么A的延迟副本会跟下一个符号B重叠。接收机在解调B时,里面混着A的残留——这就是ISI。
ISI的严重程度取决于:
- 多径时延扩展:延迟最大的路径和最早路径的时间差
- 符号周期:每个符号持续的时间
当时延扩展接近或超过符号周期时,ISI就变得不可忽略。传统单载波系统要加均衡器来消除ISI,复杂度很高。
OFDM的巧妙之处:它把高速数据流分成N路低速子流,每路子流在独立的子载波上传输。这样每个符号的周期就变成了原来的N倍,远大于多径时延扩展。再加上循环前缀(CP),ISI基本被干掉了。
2.5 知识体系总览
下面这张图,把今天讲的核心概念串起来了。你可以看到,时域频域是基础,傅里叶变换是工具,多径信道是现实问题,ISI是我们要解决的麻烦,而OFDM就是那个解决方案。
2.6 避坑指南
最后分享几个我踩过的坑:
- 我曾经以为FFT点数越多越好。后来发现,点数多了计算量大,功耗高,而且对频率偏移更敏感。选FFT点数要综合考虑带宽、时延扩展和实现复杂度。
- 我曾经在仿真时忽略了循环前缀的开销。结果实际系统吞吐率比预期低了20%。CP不是白给的,它占用了时域资源。
- 我曾经把时域和频域搞混,在频域里做时域滤波。嗯,那一次调试了整整三天。
我的建议:学OFDM之前,先把傅里叶变换和卷积吃透。这两个概念你理解得越深,后面OFDM的循环前缀、子载波正交、信道估计这些内容,学起来就越轻松。别急着跳进OFDM的细节,基础打牢了,后面都是水到渠成的事。
公众号:蓝海资料掘金营,微信deep3321