OFDM在光纤通信中的卷积编码分析.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OFDM在光纤通信中的卷积编码分析

OFDM在光纤通信中的卷积编码的研究 一、实验工具:Mathworks Matlab 二、实验目的:掌握信道编码,卷积编码的编码与解码方式,熟练操作Matlab 软件; 三、实验要求: 1、Matlab 完成简单的OFDM 信号的产生与解调程序; 2、信道编码采用卷积编码,解码采用维特比译码; 3、OFDM 符号采用QPSK 映射方式; 4、采用不同的编码速率进行编码,如:1/3, 1/2, 5/8, or 3/4; 5、在AWG 信道下,比较卷积编码的OFDM 系统的误比特率性能; 6、具体的编码要求,见参考文献pp55-59。 五、实验内容 3.1 OFDM 3.1.1 OFDM基本原理 OFDM(Orthogonal Frequency Division Multiplexing)即正交频分 复用技术,OFDM是一种无线环境下的高速传输技术。无线信道的频率响应曲线大多是非平坦的,而OFDM技术的主要思想就是在频域内将给定信道分成许多正交子信道,在每个子信道上使用一个子载波进行调制信号带宽小于信道的相应带宽,因此就可以大大消除信号波形间的干扰。由于在OFDM系统中各个子信道的载波相互正交,它们的频谱是相互重叠的,这样不但减小了子载波间的相互干扰,同时又提高了频谱利用率。 OFDM的基本思想是把高速率的信源信息流通过串并变换,变换成低速率的N路并行数据流,然后将这N路数据流分别调到N个相互正交的子载波上,再将N路调制后的信号相加即得发射信号。 3.1.2、OFDM调制原理框图 其主要思想是:将信道分成若干正交子信道,将高速数据信号转换成并行的低速子数据流,调制到在每个子信道上进行传输。正交信号可以通过在接收端采用相关技术来分开,这样可以减少子信道之间的相互干扰 ICI 。每个子信道上的信号带宽小于信道的相关带宽,因此每个子信道上的可以看成平坦性衰落,从而可以消除符号间干扰。而且由于每个子信道的带宽仅仅是原信道带宽的一小部分,信道均衡变得相对容易。OFDM通过把需要发射的数据流分解为若干个并行的数据子流,这样每个数据子流在速率上就会降低很多,然后再进行相关调制,将它们调制到一组总数为N,频率之间的间隔相等,且又两两正交的子载波上。设一个OFDM符号之内包含N个经过相移键控(PSK)或者正交幅度调制(QAM)的子载波。T 表示OFDM符号的持续时间(周期),则OFDM的基带信号为  EMBED Equation.KSEE3 \* MERGEFORMAT  (3一1) 对于信号s(t)以T/N的速率进行抽样,即令t=kT/N(k=0,1,…,N-1),则可得:  EMBED Equation.KSEE3 \* MERGEFORMAT  (3一2) 可以看出,抽样值刚好为N点反离散傅里叶变换(IDFT)。同样在接收端,恢复原始数据符号 EMBED Equation.KSEE3 \* MERGEFORMAT 的处理就可以通过对 EMBED Equation.KSEE3 \* MERGEFORMAT 进行N点离散傅里叶变换(DFT)获得。由此可见,OFDM系统的调制和解调可以分别通过IDFT/DFT 来实现。 下图 为OFDM系统的调制与解调框图。 2、OFDM解调原理框图 3.1.3 Matlab完成简单的OFDM信号的产生于解调 方案一: c=6; %子载波个数 bits=108; %每个信道的比特数 n=c*bits; %总的传送比特数 data=2*round(rand(1,n))-1; %产生信源数据 s=reshape(data,c,bits); %串/并变换 tp=1:0.1:(1+10.8)-0.1; for i=1:c carrier(i,:)=cos(2*i*pi*tp); %产生载波信号 bpsk_sig(i,:)=s(i,:).*carrier(i,:); %产生调制信号 fin(i,:)=ifft(bpsk_sig(i,:)); %对信号进行IFFT end %并串变换 transmit=reshape(fin,1,648); %加噪声 snr=10; rxdata=awgn(transmit,snr,measured); %并串变换 rec=reshape(rxdata,c,bits); for i=1:c rd(i,:)=fft(rec(i,:)); %进行FFT处理 uncarry(i,:)=rd(i,:).*carrier(i,:); %解调 end rdata=sign(real

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档