我是靠谱客的博主 帅气店员,最近开发中收集的这篇文章主要介绍matlab中qammod函数的用法几种形式的定义示例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

matlab中qammod函数的用法

  • 几种形式的定义
    • Y=qammod(X,M)
    • Y = qammod(X,M,SYMBOL_ORDER)
    • Y = qammod(X,M,...,Name,Value)
    • Y=qammod(X,M,INI_PHASE)
    • Y=qammod(X,M,INI_PHASE,SYMBOL_ORDER)
    • Y=qammod(X,M,INI_PHASE,SYMBOL_ORDER)
  • 示例
    • 例一
    • 例二
    • 例三
    • 例四

几种形式的定义

Y=qammod(X,M)

Y=qammod(X,M)输出使用正交幅度调制消息信号X的复包络。M是字母表大小,必须是2的整数幂,表示调制阶数。消息信号X必须由0到M-1之间的整数组成。X可以是标量、矢量、矩阵或三维数组。

Y = qammod(X,M,SYMBOL_ORDER)

Y=qammod(X,M,SYMBOL_ORDER)指定函数如何将一个或一组log2(M)个输入比特映射到相应的符号。如果SYMBOL_ORDER设置为“gray”,则函数使用灰色编码顺序。如果SYMBOL_ORDER设置为“bin”,则函数使用自然二进制编码顺序。如果SYMBOL_ORDER是具有M个元素的整数值向量,则函数使用该向量指定的顺序。该向量必须具有[0,M-1]范围内的唯一元素。这个向量的第一个元素对应于星座的最左上角,随后的元素从左到右按列排列。最后一个元素对应于最右下角的点。默认值为“gray”。

Y = qammod(X,M,…,Name,Value)

Y=qammod(X,M,…,Name,Value)中还有下面描述的其他名称-值对参数:
InputType”“integer”或“bit”字符串之一。'integer’表示消息信号是介于0和M-1之间的整数值。'位’表示消息信号为二进制(0或1)。在这种情况下,行数(维度1)必须是log2(M)的整数倍。一组log2(M)位映射到一个符号上,第一个位表示MSB,最后一个位表示LSB。默认值为“integer”。
UnitAveragePower”逻辑标量值。如果为true,QAM星座将缩放为平均功率为1(即true表示采用归一化的星座图)。如果为false,则QAM星座点之间最小距离为2。默认值为false。
OutputDataType”在MATLAB仿真中将定点类型输出为有符号、无标度的numerictype对象,并在C代码或MEX生成期间将其输出为有符号、缩放的numerictype对象。如果未指定此参数,则如果输入数据类型为双精度或内置整数,则输出数据类型为双精度;如果输入数据类型为单精度,则输出数据类型为单精度。当输入为定点时,必须指定此参数。
PlotConstellation”是一个逻辑标量值。如果为true,则绘制QAM星座图。默认值为false。对输入X进行处理,并在输出Y中返回调制信号。

Y=qammod(X,M,INI_PHASE)

Y=qammod(X,M,INI_PHASE)指定相位偏移量。由于将来不接受INI_PHASE释放,改用Y = qammod(X,M)。

Y=qammod(X,M,INI_PHASE,SYMBOL_ORDER)

Y=qammod(X,M,INI_PHASE,SYMBOL_ORDER)在将来的版本中将不接受INI_PHASE。使用Y=qammod(X,M,SYMBOL_ORDER)代替。

Y=qammod(X,M,INI_PHASE,SYMBOL_ORDER)

Y=qammod(X,M,INI_PHASE,SYMBOL_ORDER)指定函数如何将二进制字分配给相应的整数。如果SYMBOL_ORDER设置为“gray”,则函数使用灰色编码顺序。如果SYMBOL_ORDER设置为“bin”,则函数使用自然二进制编码顺序。

示例

例一

%32-QAM调制。默认值:整数输入,灰色编码,星座点间最小距离为2
x=(0:31)’;
y=qammod(x,32);

例二

%16-QAM调制,具有LTE特定符号映射和星座,缩放到1的平均功率。
默认值:整数输入
x = randi([0,15],20,4,2);%生成维度为2042的15以内的随机整数
lteSymMap = [11 10 14 15 9 8 12 13 1 0 4 5 3 6 7 2];
y = qammod(x,16,lteSymMap,‘UnitAveragePower’,true);%平均功率归一化

例三

%64-QAM调制,具有二进制映射、位输入和有符号定点输出数据类型,16位字长和10位小数长度。默认值:两个星座点之间的最小距离为2
x = randi([0,1],10*log2(64),3);
y = qammod(x,64,‘InputType’,‘bit’,‘OutputDataType’,numerictype(1,16,10));%内部运算:先将输入的bit形式数据按列取6个数转换成10进制数,然后进行64QAM

例四

%可视化16-QAM调制的星座,使用灰度映射、位输入和星座功率归一化。
x = randi([0,1],log2(16),1);
y = qammod(x,16,‘InputType’,‘bit’,‘UnitAveragePower’,true,‘PlotConstellation’,true);

最后

以上就是帅气店员为你收集整理的matlab中qammod函数的用法几种形式的定义示例的全部内容,希望文章能够帮你解决matlab中qammod函数的用法几种形式的定义示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部