欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    通信系统的计算机模拟第十三讲精.ppt

    • 资源ID:52420272       资源大小:3.94MB        全文页数:59页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    通信系统的计算机模拟第十三讲精.ppt

    通信系通信系统的的计算机模算机模拟第十三第十三讲1第1页,本讲稿共59页通信系统的蒙特卡罗仿真通信系统的蒙特卡罗仿真 l 相移键控(相移键控(Phase-shift Keying,PSK)数字通信系统,尽管非常简单,基)数字通信系统,尽管非常简单,基本构建模块,差分本构建模块,差分QPSK系统的仿真,其中考虑了相位和符号同步误差系统的仿真,其中考虑了相位和符号同步误差的影响。的影响。l讨论半解析(讨论半解析(SA)方法,即把蒙特卡罗仿真和解析的方法结合在一起。)方法,即把蒙特卡罗仿真和解析的方法结合在一起。l蒙特卡罗方法几乎不需要任何的数学分析,只要系统方框图中每个功能模蒙特卡罗方法几乎不需要任何的数学分析,只要系统方框图中每个功能模块的信号处理算法是已知的就能应用块的信号处理算法是已知的就能应用l蒙特卡罗仿真是一个很通用的工具,缺点是仿真运行时间长,半解析方法蒙特卡罗仿真是一个很通用的工具,缺点是仿真运行时间长,半解析方法需要更高水平的分析,降低了仿真运行时间。需要更高水平的分析,降低了仿真运行时间。l运行一次蒙特卡罗仿真得到的是单个误比特率估计值,而半解析仿真运行一次蒙特卡罗仿真得到的是单个误比特率估计值,而半解析仿真得到的是以为得到的是以为Eb/N0函数的完整的误比特率曲线,半解析仿真不是一个普遍函数的完整的误比特率曲线,半解析仿真不是一个普遍适用的方法,仅适用于一类很有限的系统,半解析仿真消耗的机时是微不足适用的方法,仅适用于一类很有限的系统,半解析仿真消耗的机时是微不足道的,因此在能运用半解析仿真时,都应优先考虑这种方法。道的,因此在能运用半解析仿真时,都应优先考虑这种方法。2第2页,本讲稿共59页两个蒙特卡罗实例两个蒙特卡罗实例 l将蒙特卡罗方法用于估计数字通信系统的误比特率时,是将蒙特卡罗方法用于估计数字通信系统的误比特率时,是让让N个采样符号通过系统的仿真模型,并计算产生差错的个个采样符号通过系统的仿真模型,并计算产生差错的个数来实现的数来实现的l假设符号导致了假设符号导致了Ne个差错,那么误比特率的估计值为个差错,那么误比特率的估计值为l 是一个随机变量,要获得误比特率的准确估计,估计是一个随机变量,要获得误比特率的准确估计,估计器必须是无偏,并具有小的方差,小的方差要求有大的器必须是无偏,并具有小的方差,小的方差要求有大的N,而这,而这又会导致较长的计算时间。又会导致较长的计算时间。3第3页,本讲稿共59页例例10-1(PSK)l 假设为假设为BPSK调制,信号星座中的两个信号点都位调制,信号星座中的两个信号点都位于直接(同相)信道上(回顾一下例于直接(同相)信道上(回顾一下例9-3),根据),根据这一假设,在仿真中我们可以不考虑正交信道。这一假设,在仿真中我们可以不考虑正交信道。l假设调制器输出端的滤波器是三阶巴特沃思滤波器,其假设调制器输出端的滤波器是三阶巴特沃思滤波器,其带宽等于比特率(带宽等于比特率(BW=rb),该滤波器会产生码间干),该滤波器会产生码间干扰(扰(ISI)。)。l仿真的目的是确定由滤波器带来的仿真的目的是确定由滤波器带来的ISI所增加所增加的误比特率。的误比特率。l这里采用了块级联(这里采用了块级联(block-serial)的方法,迭代处理)的方法,迭代处理由由1000个符号组成的块,直到处理完所有个符号组成的块,直到处理完所有N个符个符号。号。l这样做主要是为了利用这样做主要是为了利用MATLAB内置的函数内置的函数filter,它可以实现时域卷积。它作为内置函数具,它可以实现时域卷积。它作为内置函数具有非常高的运行效率,可大大地减少仿真时间。有非常高的运行效率,可大大地减少仿真时间。注意必须保证滤波器的输出在块与块之间是连续注意必须保证滤波器的输出在块与块之间是连续的,这是通过使用的,这是通过使用filter提供的初始条件参数来提供的初始条件参数来实现的。实现的。4第4页,本讲稿共59页Solutionl第一个问题是要确定第一个问题是要确定delay的值的值l最最妙妙的的方方法法是是,把把调调制制器器的的输输入入和和接接收机的输出进行互相关。收机的输出进行互相关。l在在进进行行半半解解析析仿仿真真时时我我们们会会采采用用这这种方法。种方法。l为为了了说说明明正正确确选选择择时时延延值值的的重重要要性性,具具体体来来说说,我我们们会会选选定定一一个个值值,用用不不同同的的delay值值对对系系统统进进行行仿仿真真,并并观观察结果察结果5第5页,本讲稿共59页Matlab ProgramlEbNodB=6;%Eb/No(dB)valuelz=10.(EbNodB/10);%convert to linear scaleldelay=0:8;%delay vectorlBER=zeros(1,length(delay);%initialize BER vectorlErrors=zeros(1,length(delay);%initialize Errors vectorlBER_T=q(sqrt(2*z)*ones(1,length(delay);%theoretical BER vectorlN=round(100./BER_T);%100 errors for ideal(zero ISI)systemlFilterSwitch=1;%set filter switch(in=1 or out=0)lfor k=1:length(delay)l BER(k),Errors(k)=c10_MCBPSKrun(N(k),z,delay(k),FilterSwitch)lendlsemilogy(delay,BER,o,delay,BER_T,-);grid;lxlabel(Delay);ylabel(Bit Error Rate);6第6页,本讲稿共59页ResultAWGN环境下的理想系环境下的理想系统(没有统(没有ISI)在)在Eb/N0=6dB时的性能时的性能 7第7页,本讲稿共59页lfunction BER,Errors=MCBPSKrun(N,EbNo,delay,FilterSwitch)lSamplesPerSymbol=10;%samples per symbollBlockSize=1000;%block size lNoiseSigma=sqrt(SamplesPerSymbol/(2*EbNo);%scale noise levellDetectedSymbols=zeros(1,BlockSize);%initialize vector lNumberOfBlocks=floor(N/BlockSize);%number of blocks processed lBTx,ATx=butter(5,2/SamplesPerSymbol);%compute filter parameterslTxOutput,TxFilterState=filter(BTx,ATx,0);%initialize state vectorlBRx=ones(1,SamplesPerSymbol);ARx=1;%matched filter parameterslErrors=0;%initialize error counter l%l%Simulation loop begine here.l%lfor Block=1:NumberOfBlocks l 8第8页,本讲稿共59页l%l%Generate transmitted symbols.l%l SymbolSamples,TxSymbols=random_binary(BlockSize,SamplesPerSymbol);l%l%Transmitter filter if desired.l%l if FilterSwitch=0l TxOutput=SymbolSamples;l else l TxOutput,TxFilterState=filter(BTx,ATx,SymbolSamples,TxFilterState);l endl%l%Generate channel noise.l%l NoiseSamples=NoiseSigma*randn(size(TxOutput);l%l%Add signal and noise.l%l 9第9页,本讲稿共59页lRxInput=TxOutput+NoiseSamples;l%l%Pass Received signal through matched filter.l%l IntegratorOutput=filter(BRx,ARx,RxInput);l%l%Sample matched filter output every SamplesPerSymbol samples,l%compare to transmitted bit,and count errors.l%l for k=1:BlockSize,l m=k*SamplesPerSymbol+delay;l if(m length(IntegratorOutput)l DetectedSymbols(k)=(1-sign(IntegratorOutput(m)/2;l if(DetectedSymbols(k)=TxSymbols(k)l Errors=Errors+1;l endl endl end lend lBER=Errors/(BlockSize*NumberOfBlocks);%calculate BER10第10页,本讲稿共59页lfunction x,bits=random_binary(nbits,nsamples)l%This function genrates a random binary waveform of length nbitsl%sampled at a rate of nsamples/bit.lx=zeros(1,nbits*nsamples);lbits=round(rand(1,nbits);lfor m=1:nbitsl for n=1:nsamplesl index=(m-1)*nsamples+n;l x(1,index)=(-1)bits(m);l endlendl%End of function file.11第11页,本讲稿共59页讨论讨论l正确的时延值极有可能在正确的时延值极有可能在5和和6个采样周期之个采样周期之间。要更精确地确定间。要更精确地确定delay的估计值,可以的估计值,可以用更高的采样频率(更小的采样周期)再次用更高的采样频率(更小的采样周期)再次运行仿真程序。运行仿真程序。l既然已经知道了合适的既然已经知道了合适的delay值,现在就可以值,现在就可以运行仿真程序,并确定以运行仿真程序,并确定以Eb/N0为函数的为函数的Pe值。值。12第12页,本讲稿共59页lEbNodB=0:8;%vector of Eb/No(dB)valueslz=10.(EbNodB/10);%convert to linear scaleldelay=5;%enter delay value(samples)lBER=zeros(1,length(z);%initialize BER vectorlErrors=zeros(1,length(z);%initialize Errors vectorlBER_T=q(sqrt(2*z);%theoretical(AWGN)BER vectorlN=round(20./BER_T);%20 errors for ideal(zero ISI)systemlFilterSwitch=1;%Tx filter out(0)or in(1)lfor k=1:length(z)l N(k)=max(1000,N(k);%ensure at least one block processed l BER(k),Errors(k)=c10_MCBPSKrun(N(k),z(k),delay,FilterSwitch)lendlsemilogy(EbNodB,BER,o,EbNodB,BER_T)lxlabel(E_b/N_0-dB);ylabel(Bit Error Rate);gridllegend(System Under Study,AWGN Reference,0)13第13页,本讲稿共59页结果结果14第14页,本讲稿共59页讨论讨论15第15页,本讲稿共59页例例10-2l(QPSK)在前面关于)在前面关于BPSK调制的例子中,为了使仿真代码调制的例子中,为了使仿真代码简洁也为了易于分析,做了一些简化的假设。简洁也为了易于分析,做了一些简化的假设。l而对此例的而对此例的OPSK系统,我们对一些新的误差源进行了建系统,我们对一些新的误差源进行了建模,并且包含了一些新的参数。以便比较容易地将仿真结模,并且包含了一些新的参数。以便比较容易地将仿真结果和由实际通信系统获得的结果关联起来。果和由实际通信系统获得的结果关联起来。l例如,描述发射机和接收机之间传输损耗的信道衰减包括在仿真参例如,描述发射机和接收机之间传输损耗的信道衰减包括在仿真参数中数中l符号速率的实际(未经缩放的)数值和采样频率也包括在仿真中,该系统符号速率的实际(未经缩放的)数值和采样频率也包括在仿真中,该系统的方框图如图的方框图如图10-4所示所示 16第16页,本讲稿共59页例例10.217第17页,本讲稿共59页载波和符号同步的仿真载波和符号同步的仿真18第18页,本讲稿共59页相位模糊问题相位模糊问题lQPSK系统存在相位模糊的问题系统存在相位模糊的问题l由于信道造成了未知的信号时延,所以接收机不可能确定发送信号由于信道造成了未知的信号时延,所以接收机不可能确定发送信号的绝对相位的绝对相位l假设信道所造成的时间时延为假设信道所造成的时间时延为100.75个个RF载波周期,接收机将会把载波周期,接收机将会把45到到-45l其他还会犯类似的错误。其他还会犯类似的错误。l不把信息位的编码包含在绝对相位中,而是包含在符号间的相位差中。不把信息位的编码包含在绝对相位中,而是包含在符号间的相位差中。l相位从相位从45到到135增加了增加了90,接收机所检测到信号为,接收机所检测到信号为-135到到45,仍然保持相位增加,仍然保持相位增加90。l差分差分-附录附录B19第19页,本讲稿共59页Delay 估计估计lEb=23;No=-50;%Eb(dBm)and No(dBm/Hz)lChannelAttenuation=70;%channel attenuation in dBlN=1000;ldelay=-0.1:0.1:0.5;lEbNo=10.(Eb-ChannelAttenuation)-No)/10);lBER_MC=zeros(size(delay);lfor k=1:length(delay)l BER_MC(k)=c10_MCQPSKrun(N,Eb,.l No,ChannelAttenuation,delay(k),0,0,0);l disp(Simulation,.l num2str(k*100/length(delay),%Complete);lendlBER_T=0.5*erfc(sqrt(EbNo)*ones(size(delay);%Theoretical BERlsemilogy(delay,BER_MC,o,delay,2*BER_T,-)%Plot BER vs Delaylxlabel(Delay(symbols);ylabel(Bit Error Rate);llegend(MC BER Estimate,Theoretical BER);grid;20第20页,本讲稿共59页结果结果因为没有使用信道滤波器,最优时延是零符号周期,周期来测量时延,因为没有使用信道滤波器,最优时延是零符号周期,周期来测量时延,而不是像前面的例子那样用采样周期。而不是像前面的例子那样用采样周期。21第21页,本讲稿共59页误比特率对静态同步相位误差的灵敏度误比特率对静态同步相位误差的灵敏度当相位误差以当相位误差以10度为增量从度为增量从0度变化到度变化到90度度 lPhaseError=0:10:90;%Phase Error at ReceiverlEb=24;No=-50;%Eb(dBm)and No(dBm/Hz)lChannelAttenuation=70;%dBlEbNo=10.(Eb-ChannelAttenuation-No)/10);lBER_T=0.5*erfc(sqrt(EbNo)*ones(size(PhaseError);lN=round(100./BER_T);lBER_MC=zeros(size(PhaseError);lfor k=1:length(PhaseError)l BER_MC(k)=c10_MCQPSKrun(N(k),Eb,No,ChannelAttenuation,0,0,.l PhaseError(k),0);l disp(Simulation,num2str(k*100/length(PhaseError),%Complete);lendlsemilogy(PhaseError,BER_MC,o,PhaseError,2*BER_T,-)lxlabel(Phase Error(Degrees);lylabel(Bit Error Rate);llegend(MC BER Estimate,Theoretical BER);grid;22第22页,本讲稿共59页结果结果l误比特率在相位误差为误比特率在相位误差为45的时候达到最大,然后在相位误差为的时候达到最大,然后在相位误差为0或或90时下降到最优值(零同步相位误差时的值),这是差分编码所带来的时下降到最优值(零同步相位误差时的值),这是差分编码所带来的结果结果 23第23页,本讲稿共59页BER:最优相移和信道时延已知最优相移和信道时延已知lEb=22:0.5:26;No=-50;%Eb(dBm)and No(dBm/Hz)lChannelAttenuation=70;%Channel attenuation in dBlEbNodB=(Eb-ChannelAttenuation)-No;%Eb/No in dBlEbNo=10.(EbNodB./10);%Eb/No in linear unitslBER_T=0.5*erfc(sqrt(EbNo);%BER(theoretical)lN=round(100./BER_T);%Symbols to transmitlBER_MC=zeros(size(Eb);%Initialize BER vectorlfor k=1:length(Eb)%Main Loopl BER_MC(k)=c10_MCQPSKrun(N(k),Eb(k),No,ChannelAttenuation,0,0,0,0);l disp(Simulation,num2str(k*100/length(Eb),%Complete);lendlsemilogy(EbNodB,BER_MC,o,EbNodB,2*BER_T,-)lxlabel(Eb/No(dB);ylabel(Bit Error Rate);llegend(MC BER Estimate,Theoretical BER);grid;24第24页,本讲稿共59页仿真结果仿真结果25第25页,本讲稿共59页相位抖动对系统误比特率的影响相位抖动对系统误比特率的影响用白噪声来对相位误差过程进行建模用白噪声来对相位误差过程进行建模 lPhaseBias=0;PhaseJitter=0:2:30;lEb=24;No=-50;%Eb(dBm)and No(dBm/Hz)lChannelAttenuation=70;%dBlEbNo=10.(Eb-ChannelAttenuation-No)/10);lBER_T=0.5*erfc(sqrt(EbNo)*ones(size(PhaseJitter);lN=round(100./BER_T);lBER_MC=zeros(size(PhaseJitter);lfor k=1:length(PhaseJitter)l BER_MC(k)=c10_MCQPSKrun(N(k),Eb,No,ChannelAttenuation,0,0,.l PhaseBias,PhaseJitter(k);l disp(Simulation,num2str(k*100/length(PhaseJitter),%Complete);lendlsemilogy(PhaseJitter,BER_MC,o,PhaseJitter,2*BER_T,-)lxlabel(Phase Error Std.Dev.(Degrees);lylabel(Bit Error Rate);llegend(MC BER Estimate,Theoretical BER);grid;26第26页,本讲稿共59页讨论讨论l当相位抖动的标准差增加时,误比特率也当相位抖动的标准差增加时,误比特率也会增加会增加l在许多系统的仿真中,用白噪声来建模相在许多系统的仿真中,用白噪声来建模相位抖动是不恰当的位抖动是不恰当的l如果是这样,可以设计一个有限冲激响应如果是这样,可以设计一个有限冲激响应滤波器(滤波器(FIR)来实现相位抖动过程所需)来实现相位抖动过程所需要的功率谱密度(要的功率谱密度(PSD)。)。27第27页,本讲稿共59页结果结果28第28页,本讲稿共59页误比特率对符号同步的灵敏度误比特率对符号同步的灵敏度lSymJitter=0:0.02:0.2;lEb=24;No=-50;%Eb(dBm)and No(dBm/Hz)lChannelAttenuation=70;%channel attenuation in dBlEbNo=10.(Eb-ChannelAttenuation-No)/10);lBER_T=0.5*erfc(sqrt(EbNo)*ones(size(SymJitter);lN=round(100./BER_T);lBER_MC=zeros(size(SymJitter);lfor k=1:length(SymJitter)l BER_MC(k)=c10_MCQPSKrun(N(k),Eb,No,ChannelAttenuation,0,SymJitter(k),0,0);l disp(Simulation,num2str(k*100/length(SymJitter),%Complete);lendlsemilogy(SymJitter,BER_MC,o,SymJitter,2*BER_T,-)lxlabel(Symbol Timing Error Std.Dev.(Symbols);lylabel(Bit Error Rate);llegend(MC BER Estimate,Theoretical BER);grid;29第29页,本讲稿共59页建模精度建模精度l如果要对符号抖动过程的记忆效应进行精确如果要对符号抖动过程的记忆效应进行精确建模建模FIRl符号是互相关的符号是互相关的vxcorr,以便正确地确定误,以便正确地确定误比特率。要采用互相关方法来计算合适的时比特率。要采用互相关方法来计算合适的时延值。延值。30第30页,本讲稿共59页结果结果31第31页,本讲稿共59页10.2 半解析方法半解析方法l蒙特卡罗方法是完全通用的,除了实现子系统所要求的外,不需要用到任何蒙特卡罗方法是完全通用的,除了实现子系统所要求的外,不需要用到任何分析知识。分析知识。l运行时间?运行时间?l半解析方法就是其中最有效的方法之一。半解析方法就是其中最有效的方法之一。32第32页,本讲稿共59页半解析的条件半解析的条件33第33页,本讲稿共59页10.2.1 基本考虑基本考虑34第34页,本讲稿共59页差错概率差错概率35第35页,本讲稿共59页仿真方法仿真方法36第36页,本讲稿共59页仿真仿真V137第37页,本讲稿共59页仿真方差仿真方差38第38页,本讲稿共59页差错概率差错概率39第39页,本讲稿共59页非线性影响非线性影响40第40页,本讲稿共59页41第41页,本讲稿共59页10.2.2 等效噪声源等效噪声源l在应用半解析方法时,我们采用了等效噪声源的思想在应用半解析方法时,我们采用了等效噪声源的思想l我们已经看到判决统计是三个分量的函数,也就是说我们已经看到判决统计是三个分量的函数,也就是说 l其中是其中是 Sk 由于信号产生的由于信号产生的l Dk 来自于由系统因素引起的失真(如来自于由系统因素引起的失真(如ISI)l而而 Nk 是由噪声引起的。是由噪声引起的。lSk和和Dk 的影响可由蒙特卡罗仿真确定,而如前所见,由的影响可由蒙特卡罗仿真确定,而如前所见,由Nk表示的噪声的表示的噪声的影响则用解析的方法处理。影响则用解析的方法处理。l如果执行无噪声的仿真,则所得的充分统计量只是如果执行无噪声的仿真,则所得的充分统计量只是Sk和和Dk的函数。的函数。该统计量加上一个方差由式(该统计量加上一个方差由式(10-11)给出的随机变量)给出的随机变量Nk,可得,可得l可将随机变量可将随机变量Nk视作来自于如图视作来自于如图10-13所示等价噪声源所示等价噪声源ne(t)的一个样本。的一个样本。42第42页,本讲稿共59页contl该等价噪声源包含了反映在积分该等价噪声源包含了反映在积分-清除检测器的积分器输出中的清除检测器的积分器输出中的l由热噪声、干扰和其他信道损伤所产生的总影响。由热噪声、干扰和其他信道损伤所产生的总影响。l如果信道噪声是白噪声,则可用冲激响应,或等价地用式(如果信道噪声是白噪声,则可用冲激响应,或等价地用式(10-11)所定义的传递函)所定义的传递函数,来把信道噪声变换到积分器的输出中。数,来把信道噪声变换到积分器的输出中。43第43页,本讲稿共59页10.2.3 PSK系统误比特率的半解析系统误比特率的半解析估计方法估计方法 l半解析仿真来确定半解析仿真来确定BPSK系统中的误比特率系统中的误比特率l我们采用一种很容易就可护展到我们采用一种很容易就可护展到QPSK系统的方法进行处理系统的方法进行处理 而接收信号落在区域考虑如图考虑如图10-14所示的信号星座,发送信号的点用所示的信号星座,发送信号的点用 表示,相应表示,相应的判决区域用的判决区域用 表示。如果发送的是表示。如果发送的是 而接收信号落在区域而接收信号落在区域 中,则接收机作出了正确的判决;不然,就发生了差错。中,则接收机作出了正确的判决;不然,就发生了差错。44第44页,本讲稿共59页差错概率差错概率45第45页,本讲稿共59页cont46第46页,本讲稿共59页47第47页,本讲稿共59页BPSK 附录附录C48第48页,本讲稿共59页10.2.4 QPSK系统误比特率的半解系统误比特率的半解析估计方法析估计方法l由于由于QPSK的信号星座图有四个点而不是两个的信号星座图有四个点而不是两个l并且信号空间是二维而不是一维并且信号空间是二维而不是一维l因此因此QPSK半解析估计器和半解析估计器和PSK估计器的不同之处在于前者必须为正交估计器的不同之处在于前者必须为正交信道增加一维。信道增加一维。发送的信号点记作发送的信号点记作S1,S2,S3,S4,判决区域记作,判决区域记作D1,D2,D3,D4,。,。如果发送的是如果发送的是Si,而接收到的信号,而接收到的信号落在区域落在区域Di中,则接收机作出了正中,则接收机作出了正确的判决,否则就发生了差错。确的判决,否则就发生了差错。49第49页,本讲稿共59页l假设发送的是假设发送的是 ,接收的无噪声信号记作,接收的无噪声信号记作 。由于存在的符号。由于存在的符号间干扰和失真,间干扰和失真,。l因为仿真考虑了符号间干扰的影响而没有考虑噪声的影响,所以半解析因为仿真考虑了符号间干扰的影响而没有考虑噪声的影响,所以半解析仿真所确定的是仿真所确定的是 。的同相和正交分量分别用。的同相和正交分量分别用 表示表示l当考虑噪声时,加入当考虑噪声时,加入 nx,ny 。l在发送在发送 S1 的条件下,如果(的条件下,如果(),则作出了正),则作出了正确的判决;确的判决;l否则,则发生了差错。否则,则发生了差错。l由于开发的是半解析仿真估计器,噪声的影响用解析方法作了处理,所由于开发的是半解析仿真估计器,噪声的影响用解析方法作了处理,所以没有出现在图以没有出现在图10-16中中50第50页,本讲稿共59页nx,ny及分布及分布l假设同相和正交噪声分量不相关并且是联合高斯分假设同相和正交噪声分量不相关并且是联合高斯分布的布的 51第51页,本讲稿共59页上界上界l可以看出式(可以看出式(10-26)中的四个积分中有两个为)中的四个积分中有两个为1 52第52页,本讲稿共59页总的上界总的上界l符号符号k53第53页,本讲稿共59页例例10-4(QPSK)lQPSK系统半解析仿真的系统半解析仿真的MATLAB执行代码在附录执行代码在附录D中。中。l仿真的目的是考察发送滤波器引起的仿真的目的是考察发送滤波器引起的ISI所产生的影所产生的影响。响。l滤波器的带宽设为符号率(比特率的一半)滤波器的带宽设为符号率(比特率的一半)l因为信号星座图是对称的,如同前面所讨论的一样,因为信号星座图是对称的,如同前面所讨论的一样,所有接收到的信号都旋转到第一象限。所有接收到的信号都旋转到第一象限。54第54页,本讲稿共59页QPSK55第55页,本讲稿共59页讨论讨论l信号星座图由信号星座图由16个点所组成。?个点所组成。?l假设在第一象限中的信号所代表的数据比特是假设在第一象限中的信号所代表的数据比特是00,同时,同时假设由于假设由于ISI所造成的系统记忆长度是两个符号(当所造成的系统记忆长度是两个符号(当前的和前面发送的符号)前的和前面发送的符号)l因此,发送因此,发送00将产生四个信号点。这四个信号点分别将产生四个信号点。这四个信号点分别为为00|00、00|01、00|10、00|11l其中垂线分离当前的符号(其中垂线分离当前的符号(00)和先前发送的符号)和先前发送的符号l注意第一象限中的四个点中的每一个都是由稍稍散注意第一象限中的四个点中的每一个都是由稍稍散布着的多个点所组成,这些散布是由于系统表现出布着的多个点所组成,这些散布是由于系统表现出来的记忆长度超过两个符号所造成的来的记忆长度超过两个符号所造成的l尽管这些额外记忆的影响很小尽管这些额外记忆的影响很小56第56页,本讲稿共59页10.2.5 数据序列的选择数据序列的选择l在将半解析方法应用于带记忆的系统时,非常重要的一点是,对于给定的系统记忆长度,在将半解析方法应用于带记忆的系统时,非常重要的一点是,对于给定的系统记忆长度,使用的数据源产生的数据序列要能表示出数据符号所有可能的组合。使用的数据源产生的数据序列要能表示出数据符号所有可能的组合。l例如,如果记忆长度是三(当前符号加上前两个符号),则符号差错概率为例如,如果记忆长度是三(当前符号加上前两个符号),则符号差错概率为一般情况下,对于每一个序列,差错概率是不同的。一般情况下,对于每一个序列,差错概率是不同的。因此为了准确地体现记忆效应,所有组合都必须出现相同的次数因此为了准确地体现记忆效应,所有组合都必须出现相同的次数如果一个二进制系统具有横跨如果一个二进制系统具有横跨N个符号的显著记忆性个符号的显著记忆性则仿真中的数据源必须以相同的次数产生所有的长度为则仿真中的数据源必须以相同的次数产生所有的长度为N的二进制序列。的二进制序列。长度为长度为N的二进制系统具有的二进制系统具有2N个序列个序列57第57页,本讲稿共59页产生方法产生方法l 1如果如果N比较大,可以用比较大,可以用PN序列作为数据源。序列作为数据源。l由于序列不会出现连续由于序列不会出现连续N个零,所以产生的序列数并不是所期望的个零,所以产生的序列数并不是所期望的2N,而是,而是2N-1。l这就会产生不平衡的序列,有个这就会产生不平衡的序列,有个1,-1个个0,如果,如果N很大,则可忽略它的影响。注意我们很大,则可忽略它的影响。注意我们可以任意选择大于记忆长度的可以任意选择大于记忆长度的N值以减轻它的影响,但是如果值以减轻它的影响,但是如果N过大,则需要较长的仿过大,则需要较长的仿真执行时间。真执行时间。l2如果希望得到一个平衡的序列,可以使用如果希望得到一个平衡的序列,可以使用deBruijn序列序列2。如第。如第7章所简述,要产生章所简述,要产生deBruijn序列,只需在序列,只需在PN序列产生器输出序列产生器输出N-1个零后个零后再增加一个零。再增加一个零。l3也可以简单地利用随机数实现半解析序列。也可以简单地利用随机数实现半解析序列。l如果序列足够长,所有的数据符号组合都会近似地出现同样次数。这就是例如果序列足够长,所有的数据符号组合都会近似地出现同样次数。这就是例10-3和例和例10-4所采用的方法。所采用的方法。58第58页,本讲稿共59页10.3 小结小结l这一章给出了二进制的这一章给出了二进制的PSK和差分和差分QPSK通信系统的仿真实例,首次开发了通信系统的仿真实例,首次开发了严格的蒙特卡罗仿真。严格的蒙特卡罗仿真。l利用前一章所提出的基本概念,可以很容易地开发出这些仿真。利用前一章所提出的基本概念,可以很容易地开发出这些仿真。lPSK系统非常简单,只是用来阐明一些基本概念,其中所考虑的不利影响因素只有系统非常简单,只是用来阐明一些基本概念,其中所考虑的不利影响因素只有符号间干扰和加性信道噪声,而差分符号间干扰和加性信道噪声,而差分QPSK的仿真例子则更加接近实际系统。的仿真例子则更加接近实际系统。l我们接着讨论了半解析仿真。在我们接着讨论了半解析仿真。在PSK和和QPSK两种情况下的系统误比特率的两种情况下的系统误比特率的半解析估计器是不同的,所以进行半解析仿真的过程并不是唯一的。半解析估计器是不同的,所以进行半解析仿真的过程并不是唯一的。尽管估计器很不相同,但是半解析仿真通过传统的蒙特卡罗仿真来考尽管估计器很不相同,但是半解析仿真通过传统的蒙特卡罗仿真来考虑系统中有所有的确定性影响,如符号间干扰和非线性尖真。虑系统中有所有的确定性影响,如符号间干扰和非线性尖真。59第59页,本讲稿共59页

    注意事项

    本文(通信系统的计算机模拟第十三讲精.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开