生成用于加密的伪随机二进制序列

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.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值