【问题标题】:need matlab code for M-QAM modulation,demodulation implementation without toolbox需要matlab代码进行M-QAM调制,无需工具箱的解调实现
【发布时间】:2013-10-20 23:00:56
【问题描述】:

到目前为止,我只知道如何在matlab工具箱的帮助下实现M-QAM,但是有没有善良的灵魂可以在不使用matlab通信工具箱的情况下共享调制和解调代码?我尝试编写函数,但是我只知道如何使用“if/else 循环”来实现不适合 M-QAM 的函数,其中我的 M 是变量值。

【问题讨论】:

  • 我对这个主题一无所知,但你search the File Exchange 吗?您是否查看过相关 Matlab 函数使用的代码?
  • 也许你应该尝试在这里寻求帮助:dsp.stackexchange.com
  • 它是我试图在这里实现的 Es=1 的矩形 qam,我试图搜索许多文件交换,但我无法真正找到适合 M 的有关调制/解调的文件-QAM,定义数量的 QAM 更容易找到和实现,但对于 M 是一个可变整数,它很难实现。所以我希望是否有任何善良的灵魂知道并能够提供帮助。谢谢
  • 但没有人会在任何 stackexchange 站点中为您提供任何现成的代码。这不是它在这里的工作方式。如果你不想使用工具箱学习一些理论,尝试自己实现它,当你在编程中遇到困难时,你可以在这里提问。如果您无法理解理论,您宁愿在 dsp.stackexchange.com 上提问
  • 也许您可以分享一个简单版本,说明您如何尝试实施固定的 M 版本,并就如何概括它的某些方面提出具体问题。或者,如果您的固定 M 代码非常复杂,也许首先要问如何简化各个部分的问题。 但是不要在这里复制/粘贴你所有的代码,只是说:请简化。要具体。

标签: communication matlab


【解决方案1】:

这更像是一条评论,但将此作为评论发布会破坏格式。

一些可以帮助您实现编码方案的代码片段:

%Codes per axis (Graycode recommended)
code1=[0,1,3,2]
code2=[0,1,3,2]
%Create coding matrix
C = bsxfun(@plus,code1',(code2.*numel(code1)))

这完全创建了维基百科上显示的示例:https://commons.wikimedia.org/wiki/File:16QAM_Gray_Coded.svg

我认为这是矩形 QAM 中最棘手的部分,请尝试自己实现格雷码和解码和编码。

【讨论】:

    猜你喜欢
    • 2014-10-18
    • 2015-06-03
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    相关资源
    最近更新 更多