matlab的qammod函数_利用matlab实现16QAM调制

本文详细介绍了如何使用MATLAB的qammod函数实现16QAM调制,包括产生随机二进制数据序列、调制、添加加性高斯白噪声、解调以及计算误码率的过程,提供了清晰的代码示例和散点图分析。
摘要由CSDN通过智能技术生成

利用matlab实现16QAM调制

2020-12-22

一、随机信号的调制第一个示例描述以下问题: 下表描述了解决此问题的关键任务和相应的通信工具箱函数,其中选择基带16QAM作为调制制式以及加性高斯白噪声(AWGN)作为信道模型。问题解决方案:1.产生随机二进制数据序列。在MATLAB中表示信号的常规格式是向量或者矩阵。本示例中利用randint 函数来产生一个表示二进制数据序列连续值的列向量。其中二进制数据序列的长度(即为列向量中的行数)设置为30,000。下面的代码同时还绘制了数据序列的杆图(stem plot),用来显示数据的0、1值。你所产生的图可能与次示例中的图有一点不一样,这是因为本示例中应用了随机数。%% Setup% Define parameters.M = 16; % Size of signal constellationk = log2(M); % Number of bits per symboln = 3e4; % Number of bits to processnsamp = 1; % Oversampling rate%% Signal Source% Create a binary data stream as a column vector.x = randint(n,1); % Random binary data stream% Plot first 40 bits in a stem plot.stem(x(1:40),"filled");title("Random Bits");xlabel("Bit Index"); ylabel("Binary Value");2、准备调制modem.qammod对象实现M-QAM调制器,本示例中M为16。其输入参数是从0到15的整数而不是4bits二进制数据。因此,在利用此对象的modulate方法之前需要对二进制数据序列x进行预处理。特别地, 先采用MATLAB中的resh

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值