2016.03.31 –
个人理解笔记。(无通信基础,所以有的表达可能会直白或片面。可忽略映射之类的词汇,直接见词语所描述的现象/过程/机制)
03.31
OFDM的基本原理是将高速率子载波上数据流划分到多个低速率子载波上同时传输[2]。
OFDM信号由多个经PSK(Phase Shift Keying,相移键控)或QAM(Quadrature Amplitude Modulation,正交振幅调制)调制的、彼此正交的子载波相加组成(这里的调制在就是指matlab中的映射过程)[2]。
Figure 1. OFDM信号
1 映射
主要指信息元素与载波的振幅、相位或频率的映射机制。
1.1 PSK
(1) BPSK^{[3]}[3]
[1] 原理描述
bpsk(Binary Phase Shift Keying,二进制相移键控)用载波初始相位0和π分别表示二进制的0和1。如用频率为300000Hz的余弦载波来表示二进制序列[0 1 0]时,则应依次产生如下图所示的载波:
Figure 2.频率为3e5[Hz]的余弦载波用bpsk方法调制二进制序列[0 1 0]图示
[2] matlab描述
Matlab中有一套描述bpsk过程的工具函数。在matlab中用bpsk方法映射二进制序列[0 1 0]的样例代码如下:
bpsk.m
% bpsk.m
% 用bpsk映射二进制序列[0 1 0]
clear
bseq =[0 1 0];
% 确定映射对象 - PSK中的bpsk映射
mod_ob = modem.pskmod(2);
% 根据映射对象映射bseq二进制序列
mod_bpsk_symbols = modulate(mod_ob,bseq)
运行bpsk。
mod_bpsk_symbols = [1.0000 + 0.0000i, -1.0000 + 0.0000i, 1.0000 + 0.0000i]
复数既能够表示大小(绝对值)又能够表示角度。
由(度娘的)
a+bi=\sqrt{a^2+b^2}cos\theta+isin\theta
a+bi=a2+b2−−−−−−√cosθ+isinθ
得
mod_bpsk_symbols =
[
1+0i=1(cos(0)+isin(0)), -1+0i=1(cos(\pi)+isin(\pi