ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:367.18KB ,
资源ID:12724089      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-12724089.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于matlab程序的16qam基带信号处理编程资料.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于matlab程序的16qam基带信号处理编程资料.docx

1、基于matlab程序的16qam基带信号处理编程资料摘要:正交振幅调制技术(QAM) 由于其高的频带利用率和相对低的误码率而被定为很多数字通信系统的数字传输标准。该论文讨论了16QAM调制原理,用软件MATLAB产生16QAM信号的算法。关键词:正交振幅调制;噪声; 多径衰落;内插滤波一、引言正交振幅调制技术(QAM)是幅度、相位联合调制的技术,它同时利用了载波的幅度和相位来传递信息比特,因此在相邻星座点最小距离相同的条件下,QAM星座图中可以容纳更多的星座点,即可实现更高的频带利用率。多进制正交振幅调制技术由于其高的频带利用率和相对低的误码率而被定为很多数字通信系统的数字传输标准。软件无线电

2、是以可编程的DSP或CPU为中心,将模块化、标准化的硬件单元以总线方式连接件起来,构成通用的基本硬件平台,并通过软件加载来实现各种无线通信功能的开放式的体系结构。本文讨论了16QAM调制原理并给出了基于Matlab的16QAM数字调制的软件算法及其编程实现。二、正交振幅调制(QAM)原理正交振幅调制的一般表达式为:上式中,、为离散的振幅值,m=1,2,M,M为和的个数。对于16QAM,M=4。是发送信号脉冲波形。本报告中16QAM的调制原理方框图如下图所示:输入数据经过串并变换分成两路,再分别经过映射变换成和,和决定了已调QAM信号在信号星座中的星座点的位置。为减少码间干扰和已调数字信号的带宽

3、,和分别通过脉冲成形低通滤波器,脉冲成形低通滤波器是一个平方根升余弦滤波器。滤波后的输出分别经过半带滤波器、CIC滤波器实现内插,改变速率,最后经过NCO(数控频率振荡器)产生正交上变频用的正/余弦信号。将两路信号相加就可以得到已调QAM输出信号。三、Matlab代码分析1、伪随机序列发生器利用Matlab中的函数产生一组长度为N的伪随机信号,为了在后面有正确的串并变换,需要在原随机序列后面补零。%-产生伪随机信号-% N=1000; %二进制数据长度 x=randint(1,N,2); %产生伪随机二进制作为输入数据 x(1:4)=1 1 1 1; %滤波器取出延时首位设为最大N=N+N*0

4、.1; %防止系统延时丢数据 x=x zeros(1,N*0.5);%尾部填零 2、串并变换 串并变换是把一串二进制数据流分裂成并行的两串,每串数据的速率是原数据的一半。%-串并变换-%x1=x(1:2); %数据按2bit分组x2=x(3:4); for i=1:(N/4-1) x1=x1 (x(i*4+1:i*4+2); x2=x2 (x(i*4+3):(i*4+4); end I=x1(1)*2+x1(2); %二进制转换成十进制Q=x2(1)*2+x2(2); n=length(x1); for i=1:n/2-1 I=I (x1(i*2+1)*2+x1(i*2+2); Q=Q (x2

5、(i*2+1)*2+x2(i*2+2); end 3、映射作为调制信号的输入二进制数据流经过串并变换后变成四路并行数据流。这四路数据两两结合,分别进入两个电平转换器,转换成两路4电平数据。例如,00转换成-3,01转换成-1,10转换成1,11转换成3。QAM发射的信号集可以用星座图方便地表示,星座图上每一个星座点对应发射信号集中的那一点。星座点数越多,每个符号能传输的信息量就越大。但是,如果在星座图的平均能量保持不变的情况下增加星座点,会使星座点之间的距离变小,进而导致误码率上升。%-电平变换(0 1 2 3 - -3 -1 1 3)-% for i=1:n/2 switch(I(i) ca

6、se 0 I(i)=-3; case 1 I(i)=-1; case 2 I(i)=1; case 3 I(i)=3; end switch(Q(i) case 0 Q(i)=-3; case 1 Q(i)=-1; case 2 Q(i)=1; case 3 Q(i)=3; end end figure(1);plot(I,Q,*),title(); axis(-4,4,-4,4); 仿真得到的16QAM 星座图为:4、脉冲成形滤波器 在信道中,信号传输的频带宽度是有限的,根据信道的传输函数不同,数字信号通过信道之后,在进行抽样判决的时候可能产生符号间干扰,称为码间串扰。但是当信道的传递函数满

7、足奈奎斯特第一准则时,数字信号通过带限信道之后将不会产生码间串扰。理想的基带传输系统总的传递函数为理想低通特性,但是在实际的通信系统中,常常将带限信道的总传输函数设计为具有余弦频谱特性的,称为滚降滤波器。滚降滤波器的频率响应如下:其中称为滚降因子,。相应的时域波形为。利用matlab库中的函数产生一个升余弦频谱信号。符号率为1M symbol/s,所以符号时间间隔为0.000001s,采样频率为2MHz。%-脉冲成形滤波器 -% Fs=2000000; % Sampling frequency Fs Hz T=0.000001; % Symbol time interval s a=0.35;

8、 p = rcosfir(a,-3,3,2,0.0000001,sqrt); %成形滤波函数figure(2); rcosfir(0);%plot resfir 图像升余弦信号的时域和频域波形为:5、基带成形滤波对I、Q路信号进行成形滤波,可以防止码间串扰。%-基带成形滤波-% %I路成形yi=conv(p,upsample(I,2); % upsample Pulse sequence a1 0 a2 0 a3 0 a4 0 . %Q路成形yq=conv(p,upsample(Q,2); % upsample Pulse sequence a1 0 a2 0 a3 0 a4 0 . figu

9、re(3);subplot(2,1,1);stem(yi);title(I路信号);subplot(2,1,2)stem(yq);title(Q路信号);仿真得到的I、Q路信号信号为:6、半带滤波器半带滤波器实现信道内插功能,其抽取因子为2M。本实验中采用15阶半带滤波器进行内插。%-半带滤波-% b = firhalfband(14,0.0001,dev); %15阶半带滤波器figure(4);subplot(2,1,1);freqz(b); % 半带滤波器的频谱subplot(2,1,2);stem(b); %半带滤波器的时域响应figure(5);%I路滤波YI=conv(b,yi);

10、subplot(2,1,1);freqz(YI); title(I路信号半带滤波频域响应);% I路信号时域与频域响应subplot(2,1,2);stem(YI);title(I路信号半带滤波时域响应);%Q路滤波YQ=conv(b,yq);figure(6);subplot(2,1,1);freqz(YQ); title(Q路信号半带滤波频域响应); % Q路信号时域与频域响应subplot(2,1,2);stem(YQ);title(Q路信号半带滤波时域响应);半带滤波器时域、频域响应:I路信号频域、时域响应Q路信号频域、时域响应7、加入噪声对其加入AWGN噪音(SNR=16dB):%-

11、加入噪声-% snr=8;YIAwgn=awgn(YI,snr);figure(7);subplot(2,1,1);freqz(YIAwgn); title(加噪声I路信号频域相应); subplot(2,1,2);stem(YIAwgn);title(加噪声I路信号时域相应);YQAwgn=awgn(YQ,snr);figure(8);subplot(2,1,1);freqz(YQAwgn); title(加噪声Q路信号频域相应);% Qsubplot(2,1,2);stem(YQAwgn);title(加噪声Q路信号时域相应);8、经过多径衰减信道加入1路多径衰落信号(旁径衰减因子为-12

12、dB、延迟-5us)ts=1/Fs;chan=rayleighchan(ts,0,0.000005,-12);YIRay=filter(chan,YI);figure(9);subplot(2,1,1);freqz(YIRay); title(rayleighI);% rayleighIsubplot(2,1,2);stem(YIRay);title(rayleighI);YQRay=filter(chan,YQ);figure(10);subplot(2,1,1);freqz(YQRay); title(rayleighQ);% rayleighQsubplot(2,1,2);stem(YQ

13、Ray);title(rayleighQ); 9、CIC滤波CIC是IIR和FIR滤波器的组合,它能用简单的结构、较少的资源灵活地实现输入、输出信号的速率变换。CIC与HBF滤波器相结合,可以实现大范围、高倍数的信道内插。%-CIC滤波-% hm = mfilt.cicinterp(4,1,3);%产生CIC滤波器%I路信号YII_fi=filter(hm,YI); %得到内插后的采样点YII = double(YII_fi);figure(7);subplot(2,1,1);freqz(YII);subplot(2,1,2);stem(nnn(1:22)/Fs,YI(1:22),filled

14、); hold on; subplot(2,1,2); stem(nnn(1:88)/(Fs*4),YII(4:91),r); title(I滤波前后比较); %Q路信号YQQ_fi=filter(hm,YQ); %得到内插后的采样点 YQQ=double(YQQ_fi);figure(8);subplot(2,1,2);stem(nnn(1:22)/Fs,YQ(1:22),filled); hold on; subplot(2,1,2); stem(nnn(1:88)/(Fs*4),YQQ(4:91),r); title(Q滤波前后对比);CIC滤波器的频谱特性:路信号经过CIC滤波器输出的

15、时域和频域特性及输入输出对比为:路信号经过CIC滤波器输出的时域和频域特性及输入输出对比为:10、加载波用正余弦信号进行上变频,中频信号为21MHz。%- 加载波-% nn=1:length(YII);fc=21000000;f0=20000000*64;%I路信号YIC=YII.*cos(2*pi*nn*fc/f0);% 上变频 figure(9);subplot(2,1,1);stem(YIC);title(I路中频信号时域响应);subplot(2,1,2);YICF=fft(YIC);stem(abs(YICF);title(I路中频信号频域响应);%Q路信号YQC=YQQ.*sin(

16、2*pi*nn*fc/f0); figure(10);subplot(2,1,1);stem(YQC);title(Q路中频信号时域响应);subplot(2,1,2);YQCF=fft(YQC);stem(abs(YQCF);title(Q路中频信号频域响应);输出结果为:11、输出%-OUTPUT-%output=YIC+YQC;Ft=fft(output);F=abs(Ft);figure(11);subplot(2,1,1);stem(output);title(输出中频信号时域响应);subplot(2,1,2);plot(F);title(输出中频信号频域响应);输出中频信号时域、频域响应:四、小结 本文利用Matlab工具对16QAM通信系统进行了仿真实验,结果形象地反映了理论和实际系统的关系,可以看出,Matlab是研究现代通信系统的有利工具,在通信工程的教学和科研中具有良好的应用前景。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2