1、 【摘要 】 随着现代通信技术的发展 , 吃饭 特别是移动通信技术高速发展 , 吃饭 频带利用率问题越来越被人们关注 。 洗手 在频谱资源非常有限的今天 , 吃饭 传统通信系统的容量已经不能满足当前用户的要求 。 洗手 正交幅度调制 QAM(Quadrature Amplitude Modulation)以其高频谱利用率 、 beef高功率谱密度等优势 , 吃饭 成为宽带无线接入和无线视频通信的重要技术方案 。 洗手洗手 本文首先介绍了 QAM 调制解调原理 , 吃饭 提出了一种基于 MATLAB 的 16QAM 系统调制解调方案 , 吃饭 对 16QAM 的星座图和调制解调进行了仿真 , 吃
2、饭 并对系统性能进行了分析 , 吃饭 进而证明 16QAM 调制技术的优越性 。 洗手洗手 【关键词】 正交振幅调制 ; beefMATLAB; beef调制解调 ; beef仿真 洗手 一 调制简介 洗手 调制在通信系统中的作用至关重要 。 洗手 所谓调制 , 吃饭 就是把信号转换成适合在信道中传输的形式的一种过程 。 洗手 广义的调制分为基带调制和带通调制(也称载波调制) 。 洗手 载波调制 , 吃饭就是用调制信号去控制载波的参数的过程 , 吃饭 即使载波的某一个或某几个参数暗中啊调制信号的规律而变化 。 洗手 调制信号是指来自信源的消息信号(基带信号) , 吃饭 这些信号 可以是模拟的
3、, 吃饭 也可以是数字的 。 洗手 未受调制的周期性震荡信号称为载波 , 吃饭 它可以是正弦波 , 吃饭也可以使非正弦波(如周期性脉冲序列) 。 洗手 载波调制后称为已调信号 , 吃饭 它含有调制信号的全部特征 。 洗手 基带信号对载波的调制是为了实现下列一个或多个目标 : beef第一 , 吃饭 在无线传输中 , 吃饭 信号是以电磁波的形式通过天线辐射到空间的 。 洗手 为了获得较高的辐射效率 , 吃饭 天线的尺寸必须与发射信号波长相比拟 , 吃饭 而基带信号包含的较低频率分量的波长较长 , 吃饭 只是天线过长而难以实现 。 洗手 但若通过调制 , 吃饭 把基带信号的频谱搬至较高的 载波频率
4、上 , 吃饭 是已调信号的频谱与信道的带通特性相匹配 , 吃饭 这样就可以提高传输性能 , 吃饭 以较小的发送功率与较短的天线来辐射电磁波 。 洗手 第二 , 吃饭 把多个基带信号分别搬移到不同的载频处 , 吃饭 以实现信道的多路复用 , 吃饭 提高信道利用率 。 洗手 第三 , 吃饭 扩展信号带宽 , 吃饭 提高系统抗干扰 、 beef抗衰落能力 , 吃饭 还可实现传输带宽与信噪比之间的互换 。 洗手 因此 , 吃饭 调制对通信系统的有效性和可靠性有着很大的影响和作用 。 洗手洗手 解调(也称检波)则是调制的逆过程 , 吃饭 其作用是将已调信号中的调制信号恢复出来 。 洗手解调的方法可分为两
5、 类 : beef相干解调和非相干解调(包络检波) 。 洗手 相干解调时 , 吃饭 为了无失真地恢复原基带信号 , 吃饭 接收端必须提供一个与接收的已调载波严格同步(同频同相)的本地载波 。 洗手 本课题采用的是相干解调 洗手 洗手 二 正交振幅调制系统 洗手 2.1 QAM简介 洗手 正交振幅调制( QAM)是一种矢量调制 , 吃饭 它是将输入比特先映射(一般采用格雷码)到一个复平面(星座)上 , 吃饭 形成复数调制符号 。 洗手 正交调幅信号有两个相同频率的 载波 , 吃饭但是相位相差 90 度(四分之一周期 , 吃饭 来自积分术语) 。 洗手 一个信号叫 I信号 , 吃饭 另一个信号叫
6、Q 信号 。 洗手 从数学角度将一个信号可以表示成正弦 , 吃饭 另一个表示成余弦 。 洗手 两种被调制的载波在发射时已被混和 。 洗手 到达目的地后 , 吃饭 载波被分离 , 吃饭 数据被分别提取然后和原始调制信息相混和 。 洗手 这样与之作幅度调制( AM)相比 , 吃饭 其频谱利用率高出一倍 。 洗手洗手 QAM 是用两路独立的基带信号对两个相互正交的同频载波进行抑制载波双边带调幅 , 吃饭 利用这种已调信号的频谱在同一带宽 内的正交性 , 吃饭 实现两路并行的数字信息的传输 。洗手 该调制方式通常有 二进制 QAM( 4QAM) 、 beef四进制 QAM( l6QAM) 、 beef
7、八进制 QAM( 64QAM) 、 beef ,吃饭 对应的空间信号矢量端点分布图称为星座图 , 吃饭 分别有 4、 beef16、 beef64、 beef 个矢量端点 。 洗手 目前QAM 最高已达到 1024QAM。 洗手 样点数目越多 , 吃饭 其传输效率越高 。 洗手 但并不是样点数目越多越好 , 吃饭 随着样点数目的增加 , 吃饭 QAM 系统的误码率会逐渐增大 , 吃饭 所以在对可靠性要求较高的环境 , 吃饭 不能使用较多样点数目的 QAM。 洗手 对于 4QAM, 吃饭 当两路信号幅度相等时 , 吃饭 其产生 、 beef解 调 、 b eef性能及相位矢量均与 4PSK 相同
8、 。 洗手洗手 a 4QAM 星座图 b 16QAM 星座图 洗手 QAM 采用格雷编码 , 吃饭 采用格雷码的好处在于相邻相位所代表的两个比特只有一位不同 , 吃饭由于因相位误差造成错判至相邻相位上的概率最大 , 吃饭 故这样编码使之仅造成一个比 洗手 特误码的概率最大 。 洗手 下图以 16QAM 为例 , 吃饭 显示了编码 : beef洗手 洗手 16QAM 编码 洗手 2.2 6QAM 调制解调原理 洗手 16QAM 是两路 4ASK 信号的叠加 , 吃饭 其演变方式可以有以下两种 : beef洗手 ( 1)正交调幅法 , 吃饭 由两路独立的正交 4ASK 信号叠加而成 ; beef洗
9、手 洗手 图 3-3 正交调幅 洗手 ( 2)复合相移法 , 吃饭 由两路独立的 QPSK 信号叠加而成 。 洗手 图中虚线大圆上的 4 个大黑点表示第一个 QPSK 信号矢量的位置 , 吃饭 在这 4个位置上可以叠加上第二个 QPSK 矢量 , 吃饭 后者的位置用虚线小圆上的 4 个小黑点表示 。 洗手洗手 洗手 复合相移法 洗手 洗手 在 QAM 体制中 , 吃饭 信号的振幅和相位作为两个独立的参量同时受到调制 。 洗手 这种信号 的一个码元可以表示为 洗手 Sk(t)=Akcos( 0t+ k) kTt (k+1)T 式 3-1 洗手 式中 , 吃饭 k取整数 ; beefAk和 k 分
10、别可以取多个离散值 。 洗手 上式可以展开为 洗手 Sk(t)=Akcos kcos 0t Aksin ksin 0t 式 3-2 洗手 洗手 令 Xk=Akcos k Yk=-Aksin k 洗手 则信号表示式变为 洗手 Sk(t)= Xkcos 0t+Yk sin 0t 式 3-3 洗手 Xk 和 Yk 也是可以取多个离散值的变量 。 洗手 从上式看出 , 吃饭 k(t)可以看作是两个正交的振幅键控信号之和 。 洗手洗手 本课题采用了正交调幅法 。 洗手 在发送端调制器中串 /并变换使得信息速率为 Rb 的输入二进制信号分成两个速率为 Rb/2 的二进制信号 , 吃饭 2/4 电平转换将每
11、个速率为 Rb/2 的二进制信号变为速率为 Rb/8的电平信号 , 吃饭 然后分别与两个正交载波相乘 , 吃饭 再相加后即得 16QAM信号 。 洗手洗手 串并转换基 带 信 号 x电 平 映 射电 平 映 射成 形 滤 波成 形 滤 波XX载 波 发 生 器9 0 度 相 移c o s w t- s i n w t+已 调 信 号 yQ nI n洗手 正交调制原理框图 洗手 洗手 解调是调制的逆过程 , 吃饭 在接收端解调器中可以采用正交的相干解调方法 。 洗手 接受到的信号分两路进入两个正交的载波的相干解调器 , 吃饭 再分别进入判决器形成 L 进制信号并输出二进制信号 , 吃饭 最后经并
12、 /串变换后得到基带信号 。 洗手 下图为 16QAM 解调框图 : beef洗手 E P F恢 复 信 号 x时 钟 恢 复L P F并串转换抽 样 判 决XX载 波 恢 复9 0 度 相 移c o s w t- s i n w t已 调 信 号 yQ nI nL P F 抽 样 判 决洗手 洗手 相干解调原理框图 洗手 洗手 2.3 MQAM 调制介绍及本仿真程序的几点说明 洗手 MQAM 可以用正交调制的方法产生 , 吃饭 本仿真中取 M=16, 吃饭 即幅度和相位相 结合的 洗手 16 个信号点的调制 。 洗手洗手 为了观察信道噪声对该调制方式的影响 , 吃饭 我们在已调信号中又加入了
13、不同强度的高斯白噪声 , 吃饭 并统计其译码误码率 。 洗手洗手 为了简化程序和得到可靠的误码率 , 吃饭 我们在解调时并未从已调信号中恢复载波 , 吃饭 而是直接产生与调制时一模一样的载波来进行信号解调 。 洗手 洗手 洗手 2.4 仿真结果图 洗手 洗手 洗手 洗手 2.5 QAM性能分析 洗手 16QAM抗噪声性能仿真 : b ef洗手 对于 QAM, 吃饭 可以看成是由两个相互正交且独立的多电平 ASK 信号叠加而成 。 洗手 因 此 ,吃饭 利用多电平误码率的分析方法 , 吃饭 可得到 M 进制 QAM 的误码率为 1: beef洗手 )(1l o g3)11(022 nEL Le
14、r f cLP be (4.1) 洗手 式中 , 吃饭 ML , 吃饭 Eb 为每码元能量 , 吃饭 n0 为噪声单边功率谱密度 。 洗手 洗手 通过调整 高斯白噪声信道的信噪比 snr( Eb/No) , 吃饭 可以得到如图 5-2 所示的误码率图 : bef洗手 -1 - 0 . 5 0 0 . 5 1 1 . 5 2 2 . 510-310-210-1100Q A M 信号误码率分析信噪比误码率洗手 图 4-9 QAM 信号误码率分析 洗手 可见 16QAM 信号的误码率随着信噪比的增大而逐渐减小 , 吃饭 这与理论分析是完全一致的 洗手 16QAM信号与其它调制信号的性能比较 : b
15、ef洗手 ( 1) 16QAM 和 16PSK 洗手 星座图中相邻点欧氏距离直接代表这噪声容限的大小 。 洗手 按最大振幅相等 , 吃饭 画出 16QAM信号和 16PSK 信号的星座图 。 洗手 设其最大振幅为 AM, 吃饭 则 16PSK 信号的相邻矢量端点的欧氏距离等于 洗手 AAd 39.016s in21 式 4-1 洗手 而 16QAM 信号的相邻点欧氏距离等于 洗手 AMd 47.0116 2122 式 4-2 洗手 d2 和 d1 的比值就代表这两种体制的噪声容限之比 。 洗手洗手 洗手 图 4-10 欧氏距离 洗手 按上两式计算 , 吃饭 d2 超过 d1 约 1.57 dB
16、。 洗手 但是 , 吃饭 这时是在最大功率(振幅)相等的条件下比较的 , 吃饭 没有考虑这两种体制的平均功率差别 。 洗手 16PSK 信号的平均功率(振幅)就等于其最大功率(振幅) 。 洗手 而 16QAM 信号 , 吃饭 在等概率出现条件下 , 吃饭 可以计算出其最大功率和平均功率之比等于 1.8 倍 , 吃饭 即 2.55 dB。 洗手 因此 , 吃饭 在平均功率相等条件下 , 吃饭 16QAM 比 16PSK信号的噪声容限大 4.12 dB。 洗手洗手 ( 2) 16QAM 与 2DPSK 和 64QAM 洗手 这里 我们设计一个 2DPSK 调制和解调系统和一个 64QAM 调制和解
17、调系统的仿真模型 , 吃饭 以观 察其与 16QAM 信号的抗噪声性能 , 吃饭 并对它们的误码率进行比较 。 洗手 在取相同的码元速率和载波速率的情况下 , 吃饭 设计 2DPSK 调制解调系统 。 洗手洗手 这里我们采用的是差分相干解调的方法 , 吃饭 所以并不需要做载波恢复 。 洗手 解调部分的滤波器同样采用了贝塞尔函数低通滤波器 , 吃饭 且判决模块简单如下所示 。 洗手 这样在高斯白噪声信道处调整信噪比 , 吃饭 得到如图 4-3 所示的误码率图 。 洗手 洗手 0 0 . 0 2 0 . 0 4 0 . 0 6 0 . 0 8 0 . 1 0 . 1 2 0 . 1 4 0 . 1
18、 6 0 . 1 8 0 . 2-202同相分量加载波信号时间 /s幅值0 5 10 15 20 25 3010-5100BERE / N0( d B )E r r o r p e r f o r m a n c e o f M - Q A M .2 D P S K1 6 - Q A M6 4 - Q A M洗手 图 4-11 16QAM 与 16DPSK 误码率曲线图 洗手 从仿真过程看 , 吃饭 在相同信噪比的条件下 , 吃饭 其 误码率介于 64QAM 和 2DPSK 之间 , 吃饭也就是说 , 吃饭 系统在同等噪声条件下 , 吃饭 16QAM 的抗噪声性能是相当优越的 。 洗手 洗手
19、洗手 【结束语】 洗手 AM d2 AM d1 本文研究的重点是对基于 MATLAB 的 16QAM 调制解调系统进行设计与仿真 , 吃饭 得到以下的结论 。 洗手洗手 1. 对 16QAM 调制解调系统基本原理进行了较为深入地理解与分析 , 吃饭 并且根据其原理编制了仿真程序 。 洗手洗手 2. 较为熟悉地掌握了 MATLAB 软件在通信系统设计与仿真的基本步骤与方法 。 洗手洗手 3. 利用 MATLAB 实现了 16QAM 调制与解调系统的设计 , 吃饭 实现与仿真 , 吃饭 并得到相应的调制解调波形 , 吃饭 发现解调信号波形与输入信号波形存在一定时延 , 吃饭 所以该系统的实时性有不
20、足 , 吃饭 但并不影响对误码率的检测 , 吃饭 以及系统能够的抗噪声性能 。 洗手洗手 4. 对 16QAM 调制解调系统的抗噪声性能进行分析 , 吃饭 通过仿真得到了 16QAM 系统的误码率曲线 , 吃饭 曲线趋势与理论曲线基本一致 。 洗手洗手 5. 从仿真过程看 , 吃饭 在相同信噪比的条件下 , 吃饭 16QAM的加性白噪声的功率远大于 2DPSK的加性白噪声的功率 , 吃饭 故 16QAM 调制解调 系统一般工作在大信噪比的环境下 , 吃饭 其误码率将很小 , 吃饭 也就是说 , 吃饭 两个系统在同等噪声条件下 , 吃饭 16QAM 的抗噪声性能是相当优越的 洗手 附源程序代码
21、: beef洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 main_plot.m 洗手 clear;beefclc;bef cho off;befclose all;beef洗手 N=10000;beef %设定码元数量 洗手 fb=1;beef %基带信号频率 洗手 fs=32;beef %抽样频率 洗手 fc=4;beef %载波频率 ,为便于观察已调信号 , 吃饭 我们把载波频率设的较低 洗手 Kbase=2;beef % Kbase=1,不经基带成形滤波 , 吃饭 直接调制 ;bef 洗手 % Kbase=2,基带经成形滤波器滤波后 , 吃饭 再进行调制 洗手 in
22、fo=random_binary(N);beef %产生二进制信号序列 洗手 y,I,Q=qam(info,Kbase,fs,fb,fc);bef %对基带信号进行 16QAM 调制 洗手 y1=y;beef y2=y;beef %备份信号 , 吃饭 供后续仿真用 洗手 T=length(info)/fb;beef m=fs/fb;beef nn=length(info);beef洗手 dt=1/fs;beef t=0:dt:T-dt;beef 洗手 subplot(211);beef 洗手 %便于观察 , 吃饭 这里显示的已调信号及其频谱均为无噪声干扰的理想情况 洗手 %由于测试信号码元数量为 10000 个 , 吃饭 在这里我们只显示其总数的 1/10 洗手 plot(t(1:1000),y(1:1000),t(1:1000),I(1:1000),t(1:1000),Q(1:1000),0 35,0 0,b:);bef洗手 title(已调信号 (In:red,Qn:green);beef洗手