1.语法
[seq,cinit] = nrPRBS(cinit,n)
[seq,cinit] = nrPRBS(cinit,n,Name,Value)
(1)[seq,cinit] = nrPRBS(cinit,n)在使用cinit初始化时,返回由伪随机二进制序列(PRBS)生成器n指定的元素。为了与特定于通道的PRBS函数保持一致,该函数还返回初始化值cinit;
(2)[seq,cinit] = nrPRBS(cinit,n,Name,Value)通过使用一个或多个名称-值对参数来指定其他输出格式设置选项。未指定的选项采用其默认值
如:生成1000位二进制加扰序列,用指定的值初始化PRBS生成器。
cinit = 9;
prbs = nrPRBS(cinit,1000);
2.输入参数
(1)cinit — PRBS生成器的初始化值,指定为0到231 – 1之间的整数。
数据类型:双精度
(2)n —返回序列中的元素,指定为以下值之一:
- 非负整数seq包含PRBS生成器的前n个元素
- [p m]行向量seq包含PRBS生成器的m个连续元素,从位置p(从零开始)开始
数据类型:双精度
(3)名称-值对参数
指定可选的逗号分隔的名称,值参数对。 Name是参数名称,Value是相应的值。名称必须出现在引号中。您可以按任意顺序指定多个名称和值对参数,例如Name1,Value1,…,NameN,ValueN。
示例:“ MappingType”,“ signed”指定非默认序列格式设置属性、
(4)‘MappingType’-输出序列格式指定
为由’MappingType’和以下值之一组成的逗号分隔对:
- ‘binary’-此值将true映射为1,将false映射为0。输出序列的数据类型为逻辑。
- ‘signed’-此值将true映射为–1,将false映射为1。输出序列的数据类型为double。要指定单一数据类型,请使用“ OutputDataType”名称/值对。
数据类型:字符/字符串
(5)‘OutputDataType’-输出序列的数据类型
输出序列的数据类型,指定为逗号分隔的一对,由“ OutputDataType”和“ double”或“ single”组成。仅当“ MappingType”设置为“ signed”时,此名称/值对才适用。
数据类型:字符/字符串
3.输出参数
(1)seq —伪随机加扰序列
伪随机加扰序列,以逻辑或数字列向量的形式返回。输出序列包含n指定的PRBS生成器的元素。如果将“ MappingType”设置为“ signed”,则seq的数据类型为double或single。如果将“ MappingType”设置为“ binary”,则输出数据类型为逻辑。
数据类型:双/单精度,逻辑类型
参考文献
[1] 3GPP TS 38.211. “NR; Physical channels and modulation.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.