Matlab 实现OFDM 调制 一、实验目的 1、进一步加深对matlab 的了解和使用,熟练掌握matlab 的相关库函数。 2、学习OFDM 调制的原理,通过实验加深对其理解。 3、学会用matlab 实现BPSK 调制和QPSK 调制。 二、实验原理 OFDM 调制原理: OFDM —— OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是MCM Multi-CarrierModulation,多载波调制的一种。其主要思想是:将信道分成若干正交子信道,将高速数据信号转换成并行的低速子数据流,调制到在每个子信道上进行传输。正交信号可以通过在接收端采用相关技术来分开,这样可以减少子信道之间的相互干扰 ICI 。每个子信道上的信号带宽小于信道的相关带宽,因此每个子信道上的可以看成平坦性衰落,从而可以消除符号间干扰。而且由于每个子信道的带宽仅仅是原信道带宽的一小部分,信道均衡变得相对容易。在向 B3G/4G 演进的过程中,OFDM是关键的技术之一,可以结合分集,时空编码,干扰和信道间干扰抑制以及智能天线技术,最大限度的提高了系统性能。包括以下类型:V-OFDM,W-OFDM,F-OFDM,MIMO-OFDM,多带-OFDM。 三、实验内容 实验要求:(1)不加噪声时,调制出来的信号与原信号进行对比。(2)加噪声时的误码率曲线图。 1、 调制原理框图 解调的原理框图 source Mod OFDM 调制 CP 调制信号 用randint产生512乘以100的信号源 BPSK(QPSK)的数字调制 512 点的 IFFT调制 添加长度为 10 的循环前缀 加噪声 调制信号 OFDM 解调 去 CP BPSK(QPSK)解调 解调信号 bit 2、BPSK 调制:f(0)=1,f(1)=-1 代码: original=randint(1,512*100,2); %源为 0 和 1 的随机序列,为 1 行 51200列;用 512 个子载波,做 100 次 bpsk=(-1).^original; %BPSK 调制,将源中的 0 替换为-1,生成 1 行51200 列的 1 和-1 序列 m=1; ioriginal=zeros(1,512*100); %生成零矩阵,定义变量初值 ofdm=zeros(100,512); iofdm=zeros(100,512); iiofdm=zeros(1,512*100); cp=zeros(100,512+10); cpsend=zeros(1,(512+10)*100); icp=zeros(100,512); ibpsk=zeros(1,512*100); while m~=101 ofdm(m,:)=bpsk(((m-1)*512+1):(m*512)); %将 bpsk 矩阵转化为 100行 512 列的矩阵 ofdm ofdm(m,:)=ifft(ofdm(m,:),512); %OFDM 调制,返回 512 点的逆向 DFT cp(m,1:10)=ofdm(m,503:512); %添加长度为...