OFDM误码率性能分析与研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OFDM误码率性能分析与研究
Analysis and Study of Performance of OFDM BER
摘要:本文通过MATLAB编程实现正交频分复用(OFDM)的系统仿真,系统采用卷积码和交织码级连的差错控制编码。以高斯噪声信道和电力线信道为例,用本仿真系统分别计算出了无差错控制编码和有差错控制编码情况下误码率与信噪比的关系。结果表明,加入差错控制编码使误码率达到10-3时对信噪比的要求有很大减小。系统误码率随信噪比增加以近似二次曲线下降或部分近似二次曲线下降,以不同系数的二次曲线分别进行模拟,可以控制差值在0.005~0.02范围内。
关键词:正交频分复用(OFDM),卷积编码,交织编码,信噪比,误码率
ABSTRACT: This test realized emulational system of OFDM through MATLAB programming, adopted error control coding of concatenation of convolutional codes and interlaced codes. In Gaussian noise channel and power line channel, this emulational system calculate out relationship between bit error rates and signal to noise ratios. Result indicates, it is reduce the request of SNR when made bit error rate arrive at 10-3 that joining error control coding. The bit error rates of system decrease similar to conic drop or part of it similar to conic drop, imitate separately with the conic of different coefficient, can control difference in 0.005~0.02 ranges.
KEY WORDS:OFDM,convolutional codes, interlaced codes, signal to noise ratios (SNR), bit error rates
引言
并行传送数据和正交频分复用的概念于50~60年代被提出。1970年,OFDM专利发表,其基本思想是通过允许子信道频谱重叠且不互相影响的频分复用(FDM)的方法并行传送数据,以避免使用高速均衡器,并具有较强的抗脉冲噪声及多径衰落能力。同时,因允许频率重叠,所以具有很高的频谱利用率。早期的OFDM系统中,发信机和相关接收机所需的副载波阵列是由正弦信号发生器产生的,且相关接收时各副载波要严格同步。因此,当子信道数很大时,系统是非常复杂和昂贵的。1971年,Weinstein和Ebert提出使用离散傅立叶变换(DFT)进行OFDM系统中的调制和解调功能,简化了复杂的振荡器阵列以及相关接收机中本地载波之间严格同步问题,为OFDM的全数字实现方案作了理论准备。最近,随着VLSI的迅速发展,已经出现了高速大阶数的FFT专用芯片及可用软件快速实现FFT 的数字信号处理(DSP)通用芯片,且价格低廉,从而使利用FFT实现OFDM的技术成为可能。
1.OFDM系统原理
ODFM所发送的信号就是由一组正交信号作为副载波,码元周期T,不归零方波作为基带码型调制而成的。接收机解调器也是由这样一组正交信号在[]T,0内分别与发送信号进行相关运算而解调的。
考虑一个周期内传送的符号序列()
1,1,0-N d d d ,每一个符号i d 是经过基带调制后复信号i i i jb a d +=,串行符号序列的间隔为s f t 1=∆,其中s f 是系统的符号传输速率。串并转换之后,它们分别调制N 个子载波()110,,,-N f f f ,这N 个子载波频分复用整个信道带宽,相邻子载波之间的频率间隔为T 1,符号周期T 从t ∆增加到t N ∆。合成的传输信号()t D 可以用其低通复包络()t D 表示。
()T t t j d t j t jb a t D N i i i N i i i i i ≤≤⋅=++=∑∑-=-=0,
exp )sin )(cos ()(1010ωωω (1-1)
若以符号传输速率s f 为采样速率对()t D 进行采样,在一个周期之内,共有N 个采样值。
令t m t ∆=,采样序列()m D 可以用符号序列()110,,-N d d d 的离散付氏逆变换表示。即
中2 OFDM 系统仿真
2.1仿真系统结构
图2.1为OFDM 仿真系统结构框图,MATLAB 编程实现OFDM 系统。信号源是由MATLAB 的随机函数产生的一帧OFDM 信号(0,1序列),为实现高效信息的传输,采用16进制正交幅度调制(16QAM )作为调制解调方案。插入保护间隔可以消除ISI 和多径造成的ICI 的影响。本方案采用循环前缀(CP )作保护间隔,即将每个IFFT 的输出波形的最后1/4的样点复制到前面,形成前缀,作为保护间隔。
仿真系统差错控制编码采用卷积编码和交织编码级连的编码方式,外编码器采用卷积编码,内编码器采用交织编码。译码采用解交织译码和Viterbi 译码。最后对解调出的数据与信
号源产生的数据进行比较,计算系统的误码率。
为了使本仿真系统计算出的系统信噪比与误码率的关系接近实际信道的情况,在IFFT运算后加入信道噪声,作为实际信道的仿真模型。加入循环前缀对抗信道时延,基本可以消除由于时延引起的码间干扰和信道间干扰,相位偏移等非线性噪声主要影响系统的同步,加入导频信息可以很好解决系统同步问题。所以忽略了信道的时延和非线性噪声,本仿真系统计算出的信噪比与误码率关系是符合实际的。
2.2卷积编码
卷积码(n,k,N)的信息码源个数k和码长n通常较小,故时延小,适合于以串行形式传输信息的场合。卷积码在任何一个码组中的监督码元都不仅与本组的k个信息码元有关,而且与前面的N-1段的信息码元有关。卷积码将连续输入的k个比特映射成n个比特输出,该映射是通过输入比特和二进制冲击相应进行卷积完成的,故称为卷积码。
本仿真系统采用码率为1/2的卷积编码,有一位数据输入D i输出A i和B i,形成输出序列{A1B1A2B2A3B3…}每一对输出比特与7个输入有关,即当前输入比特和前面输入的6个比特。本编码器的生成矢量为{1011011,1111001}。
卷积编码的译码算法可分为两大类,代数译码和概率译码。常用的译码算法是Viterbi译码算法,它属于概率译码类。其复杂度随约束长度指数增长。因此,实际实现中约束长度一般不超过10。本例中卷积码的译码采用Viterbi译码。
2.3交织编码
实际信道,特别是电力线信道中脉冲噪声产生的错误往往是突发错误或突发错误与随机错误并存。为了纠正比较长的突发错误,或者利用码的纠随机错误能力来纠正突发错误,常常采用交织技术。交织的作用是减小信道中错误的相关性,把长的突发错误离散成短的突发错误,或随机错误。交织深度越大,则离散程度越高。对一个(n,k)分组码进行深度为m的交织时,把m个码组按行排列成一个m*n的码阵。该码阵就是(mn,mk)交织码的一个码字,每行称为交织码的行码或子码,并规定以列的次序自左至右的顺序传输。接收端的去交织则执行相反的操作,把收到的码元仍排列成原样,以行为单位,按(n,k)行码的方式进行译码。仿真系统中交织编码的交织深度为4。