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.