移动通信实验报告_第1页
移动通信实验报告_第2页
移动通信实验报告_第3页
移动通信实验报告_第4页
移动通信实验报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、序号(学号):178840056沈阳农业大学学生实验报告书实验类别移动通信实验学 院 信息工程学院专 业通信工程班 级13级电信二班姓 名 恽星彤指导教师 张大鹏老师 2015年12月10日实验一:AWGN信道中BPSK调制系统的BER仿真计算一、实验目的1 掌握二相BPSK调制的工作原理。2 掌握利用MATLAB进行误比特率测试BER的方法。3 掌握AWGN信道中BPSK调制系统的BER仿真计算方法。二、实验原理1. 仿真概述及原理在数字领域进行的最多的仿真任务是进行调制解调器的误比特率测试,在相同的条件下进行比较的话,接收器的误比特率性能是一个十分重要的指标。误比特率的测试需要一个发送器、

2、一个接收器和一条信道。首先需要产生一个长的随机比特序列作为发送器的输入,发送器将这些比特调制成某种形式的信号以便传送到仿真信道,我们在传输信道上加上一定的可调制噪声,这些噪声信号会变成接收器的输入,接收器解调信号然后恢复比特序列,最后比较接收到的比特和传送的比特并计算错误。误比特率性能常能描述成二维图像。纵坐标是归一化的信噪比,即每个比特的能量除以噪声的单边功率谱密度,单位为分贝。横坐标为误比特率,没有量纲。2. 仿真过程及计算 运行发生器:通过发送器将伪随机序列变成数字化的调制信号。 设定信噪比:假定SNR为m dB,则Eb/N0=10(m/10),用MATLAB假设SNR单位为分贝。 确定

3、Eb。 计算N0。 计算噪声的方差n。 产生噪声:因为噪声具有零均值,所以其功率和方差相等。我们产生一个和信号长度相同的噪声向量,且该向量方差为n。 加上噪声,运行接收器。 确定时间延迟。 产生误差向量。 统计错误比特:误差向量“err”中的每一个非零元素对应着一个错误的比特。最后计算误比特率BER:每运行一次误比特率仿真,就需要传输和接收固定数量的比特,然后确定接收到的比特中有多少错误的。使用MATLAB计算BER: ber=te/length(tx)。三、实验结果MATLAB仿真程序如下:% Simulation of BPSK AWGNMax_SNR=10;N_trials=1000;N

4、=200;Eb=1;ber_m=0; for trial=1:1:N_trials; trial msg=round(rand(1,N); % 1,0 sequence s=1-msg.*2; %0-1,1-1 n=randn(1,N)+j.*randn(1,N); %generate Guassian white noise ber_v=; for snr_dB=1:2:Max_SNR snr=10.(snr_dB./10); %snr(db)-snr(decimal) N0=Eb./snr; sgma=sqrt(N0./2); y=sqrt(Eb).*s+sgma.*n; y1=sign(

5、real(y); y2=(1-y1)./2; %1, 0 sequence error=sum(abs(msg-y2); %error bits ber_snr=error./N; %ber ber_v=ber_v,ber_snr; end %for snrber_m=ber_m+ber_v;endber=ber_m./N_trials; ber_theory=;for snr_db=1:2:Max_SNR snr=10.(snr_db./10); snr_1=qfunc(sqrt(2*snr); ber_theory=ber_theory,snr_1;end i=1:2:Max_SNR;se

6、milogy(i,ber,-r,i,ber_theory,*b);xlabel(E_b/N_0(dB)ylabel(BER)legend(Monte Carlo,Theoretic)仿真结果如下:四、实验小结 用蒙特卡罗分析方法得到的误码率曲线与理论公式 得到的误码率曲线吻合,可见蒙特卡罗分析是一种很好的分析误码率的方法。从曲线中可以看出,随着信噪比的增加,误码率减小。实验二: 移动信道建模的仿真分析一、实验目的和意义1. 无线通信信道的建模与仿真是实现移动通信系统仿真与分析的基础,宽带无线通信与移动通信信道属频率选择性瑞利衰落信道模型。2. 通过信道设计实验 掌握频率选择性信道模型的仿真建模

7、方法。 掌握模型中瑞利衰落系数的设计方法。 掌握多径数目、功率和时延参数的设计。 学会采用MATLAB语言对上述参数进行仿真。二、实验方案和技术路线1. 选择路径数。2. 按均匀分布产生各条路径的延迟。3. 按功率时延谱确定对应的各径的功率。4. 按Jake模型产生各径的瑞利衰落系数。5. 对瑞利衰落系数进行统计分析并与理论值相比较。说明:1 路径数目2-4自己确定,或采用某个国际标准。2 每条路径时间延迟满足(0,Tmax)范围内均匀分布,Tmax为自己选择的最大采样步长数200-600间比较合适,或采用国际标准。3 功率可以按时延迟谱求得,也可用国际标准测量值。功率延迟谱:若采用等功率分配

8、产生功率:Pi=Pt/M;采用指数分布的功率延迟谱产生功率:P=1/6*exp(-t/6)。三、实验结果MATLAB仿真程序如下:% Simulation of Jakes Modelclear all;f_max=30;M=8; N=4*M+2;Ts=1.024e-04;sq=2/sqrt(N);sigma=1/sqrt(2);theta=0;count=0; t0=0.001; for t=0:Ts:0.5 count=count+1; g(count)=0; for n=1:M+1, if n=M c_i(count,n)=2*sigma*cos(pi*n/M); %Gain assoc

9、iated with inphase component c_q(count,n)=2*sigma*sin(pi*n/M); %Gain associated with quadrature component f_i(count,n)=f_max*cos(2*pi*n/N); %Discrete doppler frequencies of inphase component f_q(count,n)=f_max*cos(2*pi*n/N); %Discrete doppler frequencies of quadrature component else c_i(count,n)=sqr

10、t(2)*cos(pi/4); c_q(count,n)=sqrt(2)*sin(pi/4); f_i(count,n)=f_max; f_q(count,n)=f_max; end; % end if g_i(count,n)= c_i(count,n)*cos(2*pi*f_i(count,n)*(t-t0)+theta); %Inphase component for one oscillator g_q(count,n)= c_q(count,n)*cos(2*pi*f_q(count,n)*(t-t0)+theta); %Quadrature component for one os

11、cillator end; %end n tp(count)= sq*sum(g_i(count,1:M+1); % Total Inphase component tp1(count)= sq*sum(g_q(count,1:M+1); % Total quadrature component end; % end count no nagain envelope=sqrt(tp.2+tp1.2); rmsenv=sqrt(sum(envelope.2)/count); auto_i,lag_i=xcorr(tp,coeff); %Auto-correlation associated wi

12、th inphase component auto_q,lag_q=xcorr(tp1,coeff); %Auto-correlation associated with quadrature component len=length(lag_i); corrx2,lag2=xcorr(tp,tp1,coeff); aa=-(len-1)/2:1:(len-1)/2; %total duration for lag bb=(len-2001)./2; %mid.points for drawing figures cc=bb+1:1:bb+2001; %for getting the mid-

13、values dd=-1000:1:1000;%-tdd=dd*Ts;z=2.*pi.*f_max*tdd;sigma0=1;T_bessel=sigma0.2.*besselj(0,z); % figure;plot(tdd,auto_i(cc),-,tdd,T_bessel,*); %in-phasexlabel(t(Second);ylabel(Auto-correlation);legend(In-component); figure;plot(tdd,auto_q(cc),-,tdd,T_bessel,*); %quadraturexlabel(t(Second);ylabel(Au

14、to-correlation);legend(Q-component); figure;co1=1:1000;semilogy(co1*Ts,envelope(1:1000);xlabel(t(Second);ylabel(Rayleigh Coef.);%-length_r=length(envelope); %-pdf_env=zeros(1,501); count=0;temp=round(100.*envelope);for k=1:length_r if temp(k)=500 count=count+1; pdf_env(1,temp(k)+1)=pdf_env(1,temp(k)

15、+1)+1; endendcountpdf_env=pdf_env./count./0.01; sgma2=0.5;x=0:0.01:5;pdf_theory=(x./sgma2).*exp(-1.*x.2./(2.*sgma2); figure;plot(x,pdf_env,-,x,pdf_theory,*);legend(Simulated,Theoretic);xlabel(r);ylabel(PDF of r);仿真结果如下:四、实验小结从图中可以看出,当t=0即没有时延差的时候,每条路经包络的同向分量与正交分量的自相关系数为1,这是最理想的情况。包络的大小随时延差的改变发生波动,包络

16、概率密度曲线的统计值与理论值相近,满足瑞利分布。实验三: CDMA通信系统仿真一、实验目的和意义1. CDMA通信具有很多通信特点,不仅被IS-95移动通信系统使用,目前已成为3G的主要技术。2. 通过实验:掌握直接序列扩频发射机与接收机的组成与仿真;仿真验证AWGN信道下单用户直接序列扩频系统的BER性能;仿真验证平坦瑞利信道下单用户直接序列扩频系统的BER性能;观察存在干扰用户时的系统性能变化。二、基本原理与方案仿真基带直接序列扩频系统:1. 采用BPSK或QPSK映射。2. 扩频序列可以是随机产生,可以是m序列,也可以是Gold码,长度自选。3. 最后对BER或SER随信噪比变化画图与理

17、论单用户的结果比较,并对仿真结果进行分析。三、实验方案与技术路线1. 确定用户数目、信道特征以及调制方式。2. 确定基带扩频仿真系统的原理结构图,按照框图设计一个CDMA系统,并进行仿真。信源卷积编码交织编码加扰码扩频调制AWGN信道调制解扩信宿解卷积解交织去扰码3. 用MATLAB进行仿真,统计BER或SER随信噪比的关系,绘出曲线。4. 对统计试验的结果与单用户的理论值进行比较。5. 对仿真结果进行分析。四、实验结果MATLAB仿真程序如下:%main_IS95_forward.m %此函数用于IS-95前向链路系统的仿真,包括扩%频调制,匹配滤波,RAKE接收等相关通信模块。 %仿真环境

18、: 加性高斯白噪声信道. %数据速率 = 9600 KBps % clear allclose allclcdisp(-start-); global Zi Zq Zs show R Gi Gq clear j; show = 0; %控制程序运行中的显示SD = 0; % 选择软/硬判决接收 %-主要的仿真参数设置-BitRate = 9600; %比特率ChipRate = 1228800; %码片速率N = 184; %源数据数MFType = 1; % 匹配滤波器类型-升余弦R = 5; %+Viterbi生成多项式+G_Vit = 1 1 1 1 0 1 0 1 1; 1 0 1 1

19、 1 0 0 0 1;%Viterbi生成多项式矩阵K = size(G_Vit, 2); %列数 L = size(G_Vit, 1); %行数 %+ %+Walsh矩阵+WLen = 64; %walsh码的长度Walsh = reshape(1;0*ones(1, WLen/2), WLen , 1); %32个1 0行%Walsh = zeros(WLen ,1); %+ %+扩频调制PN码的生成多项式+%Gi = 1 0 1 0 0 0 1 1 1 0 1 0 0 0 0 1; %Gq = 1 0 0 1 1 1 0 0 0 1 1 1 1 0 0 1; Gi_ind = 15, 1

20、3, 9, 8, 7, 5, 0; %i路PN码生成多项式参数Gq_ind = 15, 12, 11, 10, 6, 5, 4, 3, 0; %q路PN码生成多项式参数Gi = zeros(16, 1); %161的0矩阵Gi(16-Gi_ind) = ones(size(Gi_ind);%根据Gi_ind配置i路PN码生成多项式Zi = zeros(length(Gi)-1, 1); 1; % I路信道PN码生成器的初始状态Gq = zeros(16, 1); %161的0矩阵Gq(16-Gq_ind) = ones(size(Gq_ind); %根据Gq_ind配置q路PN码生成多项式Zq

21、 = zeros(length(Gq)-1, 1); 1; % Q路信道PN码生成器的初始状态%+ %+扰码生成多项式+Gs_ind = 42, 35, 33, 31, 27, 26, 25, 22, 21, 19, 18, 17, 16, 10, 7, 6, 5, 3, 2, 1, 0; Gs = zeros(43, 1); %431的0矩阵Gs(43-Gs_ind) = ones(size(Gs_ind); %根据Gs_ind配置扰码生成多项式Zs = zeros(length(Gs)-1, 1); 1; % 长序列生成器的初始状态%+%+AWGN信道+ EbEc = 10*log10(C

22、hipRate/BitRate);%处理增益 EbEcVit = 10*log10(L); EbNo = -1: 0.5 : 1; %仿真信噪比范围(dB) %EbNo = -2 : 0.5 : -1.5; %+%-%-主程序-ErrorsB = ; ErrorsC = ; NN = ; if (SD = 1) % 判断软/硬判决接收 fprintf(n SOFT Decision Viterbi Decodernn); else fprintf(n HARD Decision Viterbi Decodernn); end for i=1:length(EbNo) %根据EbNo多次运行 f

23、printf(nProcessing %1.1f (dB), EbNo(i);%输出当前EbNo值 iter = 0; ErrB = 0; ErrC = 0; while (ErrB 300) & (iter 0);%生成源数据 % 速率为19.2Kcps TxChips, Scrambler = PacketBuilder(TxData, G_Vit, Gs); %产生IS-95前向链路系统的发送数据包 % 速率为1.2288Mcps x PN MF = Modulator(TxChips, MFType, Walsh);%实现IS-95前向链路系统的数据调制 %+ %+信道+ noise

24、= 1/sqrt(2)*sqrt(R/2)*( randn(size(x) + j*randn(size(x)*10(-(EbNo(i) - EbEc)/20);%生成噪声序列 r = x+noise;%加入噪声 %+ %+接收机+ RxSD = Demodulator(r, PN, MF, Walsh); %软判决,速率为19.2 Kcps RxHD = (RxSD0); % 定义接收码片的硬判决 if (SD) RxData Metric= ReceiverSD(RxSD, G_Vit, Scrambler); %软判决 else RxData Metric= ReceiverHD(RxH

25、D, G_Vit, Scrambler); %硬判决 end %+ if(show) subplot(311); plot(RxSD, -o); title(Soft Decisions); %软判决结果图 subplot(312); plot(xor(TxChips, RxHD), -o); title(Chip Errors);%RAKE接收机输入符号与发送码相比出错的码 subplot(313); plot(xor(TxData, RxData), -o); %硬判决接收机与发送数据相比的出错码 title(Data Bit Errors. Metric = , num2str(Metr

26、ic); pause; end if(mod(iter, 50)=0) %每50次保存一次 fprintf(.); save TempResults ErrB ErrC N iter %保存结果 end ErrB = ErrB + sum(xor(RxData, TxData);%求出错比特数 ErrC = ErrC + sum(xor(RxHD, TxChips); %求出错码数 iter = iter+ 1;%迭代次数 end ErrorsB = ErrorsB; ErrB; %存储各EbNo值下的出错比特数 ErrorsC = ErrorsC; ErrC; %存储各EbNo值下的出错码数 NN = NN; N*iter; %存储各EbNo值下的总数据码数目 save SimData * %保存当前迭代的数据end %+误码率计算+ PerrB = ErrorsB./NN; %出错比特比例%PerrB1 = Er

温馨提示

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

评论

0/150

提交评论