资源描述:
《光电创新实践(华中科技大学)ofdm》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.tx_data=load_seq('PRBS_151,*PRBS*,80000);获取最初的串行bit薮据2.采用16QAM编码,将4个bit转换成一个4bit数据,也可以采用QPSK等等方法,调制的好处是更高的符号率,能获得更高的系统效率。QAM、QPSK等方法绘制可以绘制星座图,来定性的描述传输信道的好坏。3.串并转换将QAM编码的数据变成128行的并行数据,一列称为一个symbol,symbol中带有循环前缀,LF(40)列称为一帧,训练阵列一帧两列,估计信道用(后文详谈)。不完整的帧会被砍掉
2、,这样会损失一部分数据。4.每一个符号位进行逆傅里叶变换,用MATLAB中的ifft,此处取256个点,作ifft时,有数据的点位于两侧,插入的128个无数据的零点位于中间,由于IFFT函数的性质,呈现出如下图所示的中间远大于两边的频谱图。下图是将所有的符号的频谱叠加起来的一个总的频谱。由下图可以看出信号集中在-0・2GHZ到0・2GHZ左右。5•光纤传输时光载波具有一定的频率,这需要我们发岀的射频电信号也具有一定的频率,该程序中釆用的传输载波频率为Fc=2.2e9;我们采用类似采样的方法将信号调制到载
3、波上。但是从信号的频谱来看信号的最高频率为0.3GHZ,采用采样的方式加载到信号时不符合奈圭斯特定律。所以此时我们对信号进行上采样,提高信号的频率。y_Txup=resAmp:Le(y_Tx_mod,Fs,F_AWG);5.IFFT变换得到OFDM信号后,将信号加载到载波上。y_Txca=real(y_Txup).*cos(2*pi*Fc*T)+imag(y_Txup).*sin(2*pi*Fc*T);羲波的基带频率F_c为2.2GHZ,而信号的频率为1.22GHZ,祜号本身时域相当于一个复数形式的门函
4、数,在频域上变换是一个sinc(fT),相乘的各个子载波,在频域上变换为一系列在子载波处的冲激卑数,OFDM信号中,只需要子载波相隔的频率正好和门函数为0的对应的频率即可。上采样后的频谱图如图y_Txup=resample(y_Tx_mod,FszF_AWG);此处的resample函数与普通的上采样插0过程不同,还带有低通滤波。普通的插零在频域上是一个将原来的频谱复制到不同的地方,由下面的频谱图可以看出频谱上本來应该复制的部分幅度相对于原信号变得很低,并且形状也发生了一定的变化。我们依然可以认为这个信
5、号的频谱有效区域仍然集中在-O.3GHZ到O.3GHZ之间。y_Txca=real(y_Txup).★cos(2*pi*Fc*T)+imag(y_Txup)•*sin(2*pi*Fc*T);坂后将信号调制在2.2GHZ载波上,调制在载波上的有效最人频率为2.2GHZ+O.3GHZ=2.5GH乙而采样频率为1OGHZ远大于该频率的两倍,所以可以完成采样。-5-4-3-2-101Frequency.GHz2345oO4-6800020401i•180-4•3」01Frequency.GHz234550150
6、-MATLAB仿真中,仅以一个y_Rxca=awgn(y_Txcaz20,•measured1);加高斯噪声来表示在光纤中的传输。作出经传输后的信道的图,频谱图明显变差了。"5-5-4・3・2・101234Frequency,GHz5-6070■80■o00o20350-7•将信号从载波上还原,并进行下采样y_RxcaI=y_Rxca.*cos(2*pi*Fc*T);y_RxcaQ=y_Rxca.*sin(2*pi*Fc*T);y_Rxca=y_RxcaI+li*y_RxcaQ;y_Rx=resampl
7、e(y_Rxca,F_AWGZFs);Spectrum(y_Rx,Fs);50■O0P匸id'-120II'-130II•140•6070■80■90■O001-0.3-0.6-0.4-0.200.20.40.6:Frequency.GHz比原来的信号频谱也差了很多。7•信号解调0.8[rx_daY]=OFDM_demodu1ator(y_Rxfdemods,NpzLf,TS_levelfNfft);主耍是将信号傅里叶变鼠16QAM解调将祜号复原,得到的信号长產小于原始信号长度,因为信号被截断了。8.误
8、码率计算由于接收到的信号数据和发送的信号数据长度不同,计算误码率时先匹配到最相似的部分,然后再开始计算误码率,并根据还没解调的16QAM信号绘制星座图。得到最后的结果。在信噪比为20时,误码率为0,星座图形状也很好。星座Receivedconstellation-1…•••……>•………♦……i•…•-3-2-101234星座图件•质好°