主要内容

genqammod

一般正交幅度调制(QAM)

描述

例子

y= genqammod (x,常量)返回消息的QAM信号的复包络x。输入常量指定的信号调制映射。

例子

全部折叠

传输和接收数据使用一个不规则的16-ary星座在高斯噪声的存在。显示的星座的散点图,估计符号错误率(SER)两个不同的信噪比。

创建一个基于V.29 16-QAM星座标准电话线调制解调器。

c =[5 5 5 5我3 3-3i 3我3-3i 3 3 + 3 3 3 + 3我1 1 1 1);sigpower = pow2db(平均(abs (c) ^ 2));M =长度(c);

生成随机符号。

data =兰迪([0 m - 1], 2000 1);

通过调整数据genqammod函数。必要的,因为一般的成因、测量以及定制的星座不是矩形。

modData = genqammod(数据,c);

的信号通过一个20 dB AWGN信道的信噪比。

rxSig = awgn (modData 20 sigpower);

接收到的信号显示一个散点图和参考星座c

h =散点图(rxSig);持有散点图(c [] [],的r *,h)网格

图散点图包含一个坐标轴对象。标题为散点图的坐标轴对象包含2线类型的对象。这个对象表示通道1。

解调接收到的信号通过genqamdemod函数。确定的数量和SER符号错误。

demodData = genqamdemod (rxSig c);(numErrors, ser) = symerr(数据、demodData)
numErrors = 1
ser = 5.0000 e-04

重复传输和解调过程与10 dB AWGN信道信噪比。确定的SER降低信噪比。正如所料,性能降低,当信噪比降低。

rxSig = awgn (modData 10 sigpower);demodData = genqamdemod (rxSig c);(numErrors, ser) = symerr(数据、demodData)
numErrors = 461
ser = 0.2305

创建点描述一个六角形的星座。

同相的= [1/2 1 1 1/2 1/2 2 2 5/2);quadr = [0 1 1 2 2 1 1 0];同相的=(同相的;同相的);同相的=同相的(,);quadr = [quadr; quadr];quadr = quadr (:);const =同相的+ 1我* quadr;

情节的星座。

h =散点图(常量);

图散点图包含一个坐标轴对象。标题为散点图的坐标轴对象包含一个类型的对象。这个对象表示通道1。

生成输入数据符号。使用这个星座调制符号。

x = (3 8 5 10 7);y = genqammod (x, const);

解调的调制信号,y

z = genqamdemod (y, const);

情节的调制信号相同的图。

持有;散点图(y, 1 0“罗”、h);传奇(“星座”,调制信号的);

图散点图包含一个坐标轴对象。标题为散点图的坐标轴对象包含2线类型的对象。这些对象代表星座,调制信号。

确定数量的符号解调的原始数据序列之间的错误。

numErrs = symerr (x, z)
numErrs = 0

输入参数

全部折叠

信息信号,指定为一个标量、向量,矩阵,或三维数组的数值。消息信号必须从0和由整数长度(常量)1。如果x是一个矩阵与多个行,函数过程独立的列。

数据类型:||fi|int8|int16|uint8|uint16

信号映射,指定为一个复杂的向量。

数据类型:||fi|int8|int16|uint8|uint16
复数的支持:金宝app是的

输出参数

全部折叠

复杂的信封,返回为一个标量,矢量、矩阵,或三维数组的数值。的长度y输入的长度是一样的吗x

数据类型:||fi|int8|int16|uint8|uint16

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

版本历史

之前介绍过的R2006a