最佳接收机.doc_第1页
最佳接收机.doc_第2页
最佳接收机.doc_第3页
最佳接收机.doc_第4页
最佳接收机.doc_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

_数字通信实验报告题 目: 数字通信中的最佳接收机讲课老师: 学生姓名: 所属院系: 信息科学与工程学院专 业: 信息与通信工程学 号: 完成日期:2015/4/28数字通信中的最佳接收机1 AGWN最佳接收机的原理1.1 受加性高斯白噪声恶化信号的最佳接收机假设信道以高斯白噪声相加来恶化信号,如下图所示。信道发送信号噪声n(t)接收信号图2.1通过AWGN信道的接收信号模型在间隔内,接收信号可以表示为: () (1-1) 其中n(t)表示具有功率密度谱(W/Hz)的加性高斯白噪声的样本函数。将接收机划分为两个部分信号解调器和检测器,信号的解调器的功能是将接收波形变换成N维向量。检测器的功能是根据向量r在M个可能信号波形中判定哪一个波形被发送。接收机的结构如图所示:信号解调器检测器接收信号输出判决图1.2接收机结构1.2最佳解调器解调器是为检测器提供判断依据的,没有最优的解调器设计,检测器设计得再好也不可能使整个接收机的性能达到最佳。因此解调器的设计准则就是:从接收信号当中提取一切可以检测器所利用的信息,作为检测器的输入信号,从而尽可能使检测器不会因为判断依据不足而导致错误判断的发生。信号解调器的功能是将接收波形变换成n维向量r=r1 r2 rn,其中n是发送信号波形的维数。最佳解调器问题为使输出信噪比最大化问题,要想解调器达到最佳,那么有两种方法可以实现分别为:相关解调器和匹配滤波器调制。下面依次展开说明。1.2.1相关解调器相关解调器是将接收信号和噪声分解成N维向量,也就是把接收信号和噪声信号展开成一系列线性正交基函数。假设接收信号通过一组并行的N个互相关器,这些互相关器主要是计算r(t)在N个基函数上的投影。对于相关解调器而言,它将信号和噪声分别在一组基函数上展开,基函数能够张成信号空间,而不能张成噪声空间。因此在展开的时候,噪声必定有一部分不能由基函数的线性组合来表示,这部分就是接收信号中对检测器来说唯一无用的一部分信号。相关解调器是实现过程为: ( k=1,2,N ) (1-2) 其中 ( k=1,2,N) (1-3) ( k=1,2,N) (1-4) 相关型解调器的原理图如下:至检测器接收信号r(t)图1.4相关解调器(k=1,2,N)中的表示,它们的值取决于M个信号中哪一个被发送。是随机变量,它们由加性噪声的存在引起的。在的间隔内接收信号可表示为: = (1-5) 其中: (1-6)是均值为零的高斯噪声。与判决哪个发送信号无关,判决是根据相关器输出信号和噪声(k=1,2,N)来进行。1.2.2匹配滤波器解调假设N个滤波器的冲激响应为: (1-7) 式中,是N个基函数,在区间之外。滤波器的输出为: = (k=1,2,N) (1-8) 如果在t=T时对滤波器输出抽样,代入公式2.7可得: (k=1,2,N) (1-9) 由公式2-8可知,在t=T时刻滤波器输出抽样值与由N个线性相关器得到一组值完全相同。如果s(t)限定在间隔内,则冲激响应的滤波器为信号s(t)的匹配滤波器。最佳解调器就是为了使输出信噪比最大化问题,在匹配滤波器中,如果信号s(t)受到高斯白噪声的影响,那么具有匹配s(t)的冲激响应的滤波器使输出信噪比(SNR)达到最大。接收信号由信号s(t)和高斯噪声信号n(t)组成,则n(t)是均值为零,功率谱密度为。如果r(t)通过冲激响应为()的滤波器,则: = (1-10) 在t=T时刻抽样,则: (1-11) 其中, 表示信号分量,表示噪声分量。按照输出信噪比(SNR)的定义得: (1-12) 其中: (1-13) 将和代入1-12得: (1-14) 要想SNR达到最大分子达到最大,分母达到最小,所以当h(t)匹配于信号s(t)时,SNR最大。1.3最佳检测器检测器是是根据向量r在M个可能信号波形中判定哪一个波形被发送,从而实现最佳接收。检测器主要有两大准则分别为:最大后验概率准则(MAP)和最大似然准则(ML)。以及由这两大准则衍生的判断规则:最小距离检测和最大相关度量。(1)最大后验概率准则(MAP):根据接收矢量r同时计算M个后验概率,选择使最大作为判决输出,使得错误判决概率最小。(2)最大似然准则(ML):利用贝叶斯(Bayes)规则,后验概率可以表示为: (m=1,2,M) (1-15) 可以定义:为后验概率度量。似然函数。MAP准则等价于选择使最大的作为判决输出。最大似然(ML)准则:根据接收矢量r同时计算M个似然函数,选择使最大的作为判决输出。(3)最小距离检测:在AWGN信道情况下: (1-16) (1-17) 在上的最大化等价于使下列欧氏距离最小的信号 (m=1,2,M) (1-18)为距离度量。 对于加性高斯白噪声,基于ML准则的判决规则等价于寻求在距离上最接近于接收信号矢量r的信号。(4)最大相关度量 (m=1,2,M) (1-19) 其中,项对所有距离是公共的,定义: (1-20) 使最小的信号等价于使度量最大的信号,即: 为相关度量 (1-21) 对于加性高斯白噪声信道,基于ML准则的判决规则等价于计算一组M个相关度量,并选择对应于最大度量的信号。在所有信号是等概率的情况下,最大后验概率准则(MAP)等价于最大似然准则(ML)。当信号不等概时,最佳MAP检测判决的概率为(m=1,2,M)或等价为度量:。基于ML准则的最佳判决主要由最小距离检测和最大相关度量来实现。2测试结果及性能分析2.1测试数据的生成在4PSK最佳接收机设计过程主要是对输入的叠加噪声的4PSK调制信号进行接收,所以数据的生成中主要由一两个模块,主要由基带信号产生与调制模块组成。下面将分别对两个模块的具体设计及数据的生成做具体分析。在MATLAB中,对M文件进行逐一进行运行,通过M文件中的可以进入各个子模块,并对各个子模块进行调制运行。(1)基带信号产生与调制模块:基带信号的产生:通过randint函数产生随机二进制信号,由于是四进制每个码元含有2b信息,所以对基带函数要做一些处理,如果产生两列信号就可以实现。因为调用modulate函数来实现信号调制,因为modulate函数对信号的要求是实信号,所以要把二进制变为十进制,可以通过bi2de实现。又因为modulate选择的是PM调制,因此一个码元内的采样点必须与载波频率一样,所以做了相关处理。首先我们得知道每个符号所含的比特数,由比特数产生对应的随机二进制数据M=4:k=log2(M); transmit=zeros(transmit_bit_length/k,k); for i=1:k transmit(:,i)=randint(transmit_bit_length/k,1); end因为调用modulate函数来实现信号调制,因为modulate函数对信号的要求是实信号,所以要把二进制变为十进因此要通过transmit4=bi2de(transmit,left-msb)来实现转变。再进行PM调制,如果一个码元作为一个采样点就与载波频率不同,就不能实现PM调制,所以要使得一个码元内的采样点必须与载波频率一样。由下程序可以得到: T=fs/(ft/k); signal=zeros(1,length(transmit4)*T);for i=1:length(transmit4) signal(i-1)*T+1:i*T)=ones(1,T)*transmit4(i); end 最后通过modsignal=modulate(signal,fc,fs,pm,pi/2)完成对4PSK信号的调制。(2)信道模块在通信系统中,信源通过发送设备,就会进入信道传送,信号在信道中传送容易受到噪声的干扰,信号在受噪声干扰后影响信号的接收,就会存在误码率。因此在信道中对调制信号加高斯白噪声。因为信噪比的单位是dB,通过snr_lin =10(snr/10)来完成dB转换。计算已调信号功率signal_power=sum(signal.2)/length(signal)。再计算噪声的标准方差:noise_power=signal_power/snr_lin; noise_std=sqrt(noise_power)。再将生成噪声noise=noise_std*randn(1,length(signal); 最后将调制信号加入高斯白噪声signal_rev=signal+noise。 3.2测试的结果及分析运行基带信号产生与调制模块,就会产生如下图,在3.1图中,上面的是通过randint函数产生的随机基带信号,只是通过bi2de函数,把它换成了四进制。下面的是调制信号图,总体图如下:2.1调制图形由基带信号产生与调制模块输出的图2.1可知,只截取了基带信号的三个码元,对应的比特分别是:211,000,210,根据4PSK调制原理原理,可以分析得出在它们比特数发生改变的时候,相位就会发生变化,由3.1的调制波形图可以看到,在载波对应的200、400、600采样点的位置载波的相位发生了改变,载波信号的相位不再连续。基带信号产生与调制模块后面的是信道模块,在信道模块中,主要是加入噪声对信号产生干扰,让调制信号叠加噪声。下图就是运行信道模块后的图:2.2加入高斯白噪声的前后图在信道传输中加入高斯白噪声,就在调制信号上加入噪声干扰,观察2.2加入高斯白噪声的前后图,当调制信号加入噪声信号后,与没加噪声信号的调制信号相比,有了很大的不同,单从2.2图上就可以看到。如果不经过相关解调与检测,很难得到原始信号。信道模块后面的是相关解调器模块,主要对调制信号进行解调,信号通过相关解调器,主要是计算接收信号在基函数上的投影,下图为相关解调器模块运行的结果:2.3相关解调器中的相关图从图2.3相关解调器中的相关图分析相关解调器中的结果,看看怎样实现最佳的功能。当基函数f1=cos(2*pi*fc*t)与接收信号相乘,由图2.3中的第二个波形图可知,从波形图上可以看到采样点的幅度值,基本上都在0幅度以下,如果求平均值,仍为负值。当基函数f2=cos(2*pi*fc*t+pi/2)与接收信号相乘,由图2.3中的第四个波形图可知,从波形图上可以看到采样点的幅度值,基本上都在0幅度以上,如果求平均值,仍为正值。如果在没有噪声干扰的情况下,得到的图如下所示:图2.4未加噪声的相关解调器的输出将2.3与2.4图对比,没加噪声之前,接收信号与基函数相乘之后,波长与幅度都是均匀的,然而加入噪声之后,接收信号与基函数相乘之后幅度就会层次不齐,但是通过与基函数相乘起到一个归一化地作用,起到抗噪声的效果。相关解调器模块进入检测模块,在检测模块中主要判决输出,要想达到最佳接收,在检测器端也非常重要,下图为检测器中的相关图片如下:图2.5相位角与判决输出图由2.5图可知,当相位角为0时,判决输出为000,相位角为2时,判决输出为011,相位角为-2时,判决输出为113,。通过分析检测输出完全符合如果和输出信号判为2,如果输出信号判为1,如果输出信号判为3,如果输出信号判为0。下图为原始的发送信号与接收信号图,可以明显的看到噪声对信号传送的影响,结果如下所示:2.6发送信号与接收信号对比图从2.6发送信号与接收信号对比图,接收信号是受噪声的干扰,对比两图,明显有误差,此时的SNR=-20,显然信噪比对误码率有影响。下图为信噪比对误码率的影响,如下所示:2.7信噪比对误码率的影响图由2.7图可以看到信噪比对误码率的影响,当信噪比越大时,误码率越小,当信噪比越小时,误码率越大,当信噪比大到一定程度,误码率为0.通过4PSK最佳接收机的模拟,我们可以通过误码率的分析,可以知道误码率与信噪比的关系,以便在以后的研究中能起到一定的参考作用。4PSK最佳接收机完成了对高斯白噪声的抗干扰作用。采用随机二进制数通过4PSK调制后叠加高斯白噪声对设计的接收机进行测试,从测试的结果可看出,在信噪比大于-8dB时,误码率为0,说明该接收机较好的实现了抗噪声性能。附录1最佳接收机主函数的源程序清单% 程序功能:调用各个子模块function main()M=4; %表示四进制k=log2(M); %每符号含比特数ft=1e2; %原始二进制数据的码率fs=1e4; %采样率fc=1e3; %栽频transmit_bit_length=1e2; %需要处理的比特数for snr=-12:0 modsignal,transmit=psk(fs,ft,fc,transmit_bit_length,M);%基带信号模块 signal_rev=channelAWGN(modsignal,snr); %信道模块 demodulat=modulator_cor(signal_rev,fs,fc,ft,M); %相关解调模块 data=detector(demodulat); %检测模块 data1(:,1)=data(:,2); data1(:,2)=data(:,1); %两列数据互换 send=bi2de(transmit,left-msb); %把发送信号做二变十进制变换 rec=bi2de(data1,left-msb); %把接收信号做二变十进制变换 erro(snr+13)=sum(mod(send+rec,2)/length(send); %求误码率endplot(-12:0,erro);2基带信号产生与调制模块的源程序清单% 程序功能:产生基带信号与信号的调制function modsignal,transmit=psk(fs,ft,fc,transmit_bit_length,M)k=log2(M); %每符号含比特数transmit=zeros(transmit_bit_length/k,k); %生成随进二进制数据产生的矩阵for i=1:k transmit(:,i)=randint(transmit_bit_length/k,1); %随机二进制数据产生endtransmit4=bi2de(transmit,left-msb); %将二进制数据产生T=fs/(ft/k); %每个符号的采样点数signal=zeros(1,length(transmit4)*T);for i=1:length(transmit4) signal(i-1)*T+1:i*T)=ones(1,T)*transmit4(i); %一个码长内被分成200个采样点,为了使与调制的载波频率一样end modsignal=modulate(signal,fc,fs,pm,pi/2); %调制subplot(211);plot(signal(1:650);axis(1 650 -1 4);subplot(212);plot(modsignal(1:650);axis(1 650 -1 1);3 信道模块的源程序清单% 程序功能:加入高斯白噪声function signal_rev=channelAWGN(signal,snr)snr_lin =10(snr/10); %dB转换%计算信号功率和噪声功率signal_power=sum(signal.2)/length(signal); %计算已调信号功率noise_power=signal_power/snr_lin;noise_std=sqrt(noise_power); %计算噪声的标准方差noise=noise_std*randn(1,length(signal); %生成噪声signal_rev=signal+noise; %加噪声figure;subplot(311);stem(signal(1:100);subplot(312);stem(signal_rev(1:100);subplot(313);stem(noise(1:100);4 相关解调器模块源程序清单% 程序功能:实现相关解调function demodulat=modulator_cor(signal,fs,fc,ft,M)k=log2(M); %每个符号含比特数t=0:1/fs:(length(signal)-1)/fs;f1=cos(2*pi*fc*t); %基函数f2=cos(2*pi*fc*t+pi/2);r1=signal.*f1;r2=signal.*f2;T=fs/(ft/k); %每个符号的采样点数figure;subplot(511);plot(f1(1:200);subplot(512);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论