当前位置:   article > 正文

【MATLAB源码-第25期】基于matlab的8QAM调制解调仿真,手动实现未调用内置函数,星座图展示。

8qam

1、算法描述

8QAM调制(8 Quadrature Amplitude Modulation)是一种数字调制技术,它可以在有限带宽内传输更多的信息比特。在8QAM调制中,每个符号可以携带3个比特的信息。QAM调制是将数字信号转换成复数域中的信号,通过同时调制两个正交的载波信号,一个负责实部,一个负责虚部。这两个信号的振幅和相位不同,从而在复平面上构成了一个特定的点,这个点代表了一组符号。在8QAM调制中,有8个不同的相位和幅度组合,分别位于复平面的8个位置。这8个位置通常被排列成一个4x2的矩阵。解调的过程与调制相反,它将接收到的复数信号拆分成实部和虚部,然后通过判决器来将其映射回原始的比特序列。判决器根据接收到的信号决定其所代表的符号。在8QAM调制中,因为有8个可能的符号,所以解调器需要能够区分这8个符号,并将其映射回对应的3比特信息。

1. 将数字信息转换成复数域中的信号,同时调制两个正交的载波信号。

2. 发送信号经过信道传输。

3. 接收端接收到信号后,将其拆分成实部和虚部。

4. 使用判决器将接收到的实部和虚部映射回原始的比特序列。

8QAM调制过程:

1. **比特分组**:将输入的数字比特流分成每组3比特。

2. **映射**:将每组3比特映射到8个可能的符号中的一个。这样,每个符号代表了一个特定的复数值。

3. **复数构建**:每个符号可以表示为一个复数,具有实部和虚部。实部和虚部的大小和相位由映射决定。

4. **正交载波**:将实部和虚部分别调制到两个正交的载波信号上。一个载波负责传输实部,另一个负责传输虚部。

5. **合并**:将两个正交载波信号合并成一个复数信号进行传输。

8QAM解调过程:

1. **接收信号**:接收端接收到经过信道传输的复数信号。

2. **分离**:将接收到的复数信号分解成实部和虚部。

3. **判决**:通过对实部和虚部进行判决,确定接收到的符号是8个可能符号中的哪一个。

4. **映射回比特**:将判决得到的符号映射回原始的3比特信息。

2、仿真结果演示

3、关键代码展示

  1. function y=qam8mod(x)
  2. for j=1:length(x)
  3. if x(j)==0
  4. y(j,1)=-1-1i;
  5. elseif x(j)==1
  6. y(j,1)=-1+1i;
  7. elseif x(j)==2
  8. y(j,1)=1-1i;
  9. elseif x(j)==3
  10. y(j,1)=1+1i;
  11. elseif x(j)==4
  12. y(j,1)=-(1+sqrt(3))*1i;
  13. elseif x(j)==6
  14. y(j,1)=1+sqrt(3);
  15. elseif x(j)==7
  16. y(j,1)=(1+sqrt(3))*1i;
  17. elseif x(j)==5
  18. y(j,1)=-(1+sqrt(3));
  19. end
  20. end
  21. end

4、MATLAB 源码获取

      V

点击下方名片

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/400712
推荐阅读
相关标签
  

闽ICP备14008679号