目录
1. 8ASK调制原理
ASK即“幅移键控”又称为“振幅键控”,其中2ASK又称为“开关键控”(通断键控)的,所以又记作OOK信号。ASK是一种相对简单的调制方式。幅移键控(ASK)相当于模拟信号中的调幅,只不过与载频信号相乘的是二进制数码而已。幅移就是把频率、相位作为常量,而把振幅作为变量,信息比特是通过载波的幅度来传递的。
MASK,又称多进制数字调制法。在二进制数字调制中每个符号只能表示0和1(+1或-1)。但在许多实际的数字传输系统中却往往采用多进制的数字调制方式。与二进制数字调制系统相比,多进制数字调制系统具有如下两个特点:第一:在相同的信道码源调制中,每个符号可以携带log2M比特信息,因此,当信道频带受限时可以使信息传输率增加,提高了频带利用率。但由此付出的代价是增加信号功率和实现上的复杂性。 第二,在相同的信息速率下,由于多进制方式的信道传输速率可以比二进制的低,因而多进制信号码源的持续时间要比二进制的宽。加宽码元宽度,就会增加信号码元的能量,也能减小由于信道特性引起的码间干扰的影响等。
在 8ASK 调制中,我们要将二进制信息序列映射到不同幅度的载波信号上。设输入的二进制信息序列为{bn},每两个二进制位构成一组,共有种组合000、001、010、011、100、101、110、111。
调制信号生成
2. 8ASK解调原理
相干解调
非相干解调
在实际的通信链路中,发送端通过 8ASK 调制将二进制信息转换为幅度调制后的信号发送出去,信号经过信道传输后,在接收端通过相干解调或非相干解调恢复出原始的二进制信息。整个过程中,信号的频谱特性、解调方式以及误码率等因素都对通信质量有着重要的影响。例如,在信道噪声较大的情况下,相干解调可能具有更好的性能,但需要更复杂的本地载波恢复电路;而非相干解调电路相对简单,但误码率可能会相对较高。
本课题采用的是相干解调。
3.MATLAB程序
35.....................................................................
%8ASK
sa = sin(2*pi*f1*t); % 生成零信号(对应比特0)
sa0 = 0*sin(2*pi*f1*t); % 生成零信号(对应比特0)
sa1 = 1/8*sin(2*pi*f1*t); % 生成载波信号(对应比特1)
sa2 = 2/8*sin(2*pi*f1*t); % 生成载波信号(对应比特2)
sa3 = 3/8*sin(2*pi*f1*t); % 生成载波信号(对应比特3)
sa4 = 4/8*sin(2*pi*f1*t); % 生成零信号(对应比特0)
sa5 = 5/8*sin(2*pi*f1*t); % 生成载波信号(对应比特1)
sa6 = 6/8*sin(2*pi*f1*t); % 生成载波信号(对应比特2)
sa7 = 7/8*sin(2*pi*f1*t); % 生成载波信号(对应比特3)
figure % 创建图形窗口
subplot(211) % 创建3行1列的子图,并定位到第一个
stairs(bits,'linewidth',1) % 绘制比特序列的阶梯图
title('Message Bits'); % 设置标题
grid on % 打开网格
subplot(212) % 定位到第三个子图
plot(ask,'b','linewidth',1) % 绘制ASK调制信号
title('8ASK Modulation'); % 设置标题
grid on % 打开网格
figure % 创建图形窗口
subplot(411) % 创建3行1列的子图,并定位到第一个
plot(ask,'b','linewidth',1) % 绘制ASK调制信号
title('8ASK Modulation'); % 设置标题
grid on % 打开网格
subplot(412) % 定位到第二个子图
plot(Ydemod,'b','linewidth',1) % 绘制载波信号
title('8ASK解调'); % 设置标题
grid on % 打开网格
subplot(413) % 定位到第三个子图
plot(yfilter,'b','linewidth',1) % 绘制载波信号
title('低通滤波'); % 设置标题
grid on % 打开网格
subplot(414) % 定位到第三个子图
stairs(yod,'b','linewidth',1) % 绘制载波信号
title('判决输出'); % 设置标题
grid on % 打开网格
4.仿真结果
5.完整程序下载
完整可运行代码,博主已上传至CSDN,使用版本为matlab2022a:
(本程序包含程序简要讲解和操作步骤视频)