生成调制符号

1.语法

out = nrSymbolModulate(in,mod)
out = nrSymbolModulate(in,mod,‘OutputDataType’,datatype)

(1)out = nrSymbolModulate(in,mod)使用调制方案mod将码字in中的位序列映射到复杂调制符号,并返回已调制符号。

(2)out = nrSymbolModulate(in,mod,‘OutputDataType’,datatype)通过使用名称/值对参数指定已调制输出符号的数据类型。该函数使用指定的数据类型进行中间计算。

例:
(1)生成16-QAM调制符号

生成长度为20的二进制值的随机序列。使用QPSK调制生成调制符号,并为输出指定单精度数据类型。

data = randi([0 1],40,1);
sym = nrSymbolModulate(data,‘16QAM’);

(2)生成QPSK调制的符号

生成长度为20的二进制值的随机序列。使用QPSK调制生成已调制符号,并为输出指定单精度数据类型

data = randi([0 1],20,1,‘int8’);
sym = nrSymbolModulate(data,‘QPSK’,‘OutputDataType’,‘single’);

2.输入参数

(1)in —要调制的代码字

指定为二进制值的列向量。码字长度必须是由调制方案mod指定的每个符号的位数的倍数。

数据类型:双精度/8位整型/逻辑类型

(2)mod —调制方案

调制方案,指定为“ pi / 2-BPSK”,“ BPSK”,“ QPSK”,“ 16QAM”,“ 64QAM”或“ 256QAM”。该调制方案确定要在输入码字上执行的调制类型以及每个调制符号使用的位数。

数据类型:字符/字符串

调制方案每个符号的位数
‘pi/2-BPSK’1
‘BPSK’1
‘QPSK’2
‘16QAM’4
‘64QAM’6
‘256QAM’8

(3)datatype—调制输出符号的数据类型

调制输出符号的数据类型,指定为“ double”或“ single”。输入参数数据类型确定已调制输出符号的数据类型以及函数用于中间计算的数据类型。

数据类型:字符/字符串

3.输出参数

(1)out —调制输出符号

调制后的输出符号,以复数列向量的形式返回。 out的长度是码字的长度除以由调制方案mod指定的每个符号的位数。

数据类型:双/单精度

4.参考文献

[1] 3GPP TS 38.211. “NR; Physical channels and modulation.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值