文件

setTransportblock.

将传输块加载到UL-SCH或DL-SCH编码器中

描述

setTransportBlock(enc.trblk.的)加载传输块trblk.进入指定的上行链路(UL)或下行链路(DL)共享通道(SCH)编码器系统对象™enc.。在呼叫之前调用此功能enc.

例子

setTransportBlock(ENCDL.trblk.trblkid.的)加载传输块trblk.进入指定的DL-SCH编码器系统对象ENCDL.对于指定的传输块编号trblkid.。在呼叫之前调用此功能ENCDL.

例子

setTransportBlock(___哈里琴的)加载指定的混合自动重复请求(HARQ)过程编号的传输块哈里琴。指定哈里琴除了先前语法中的任何输入参数之外。

例子

全部收缩

生成对应于长度5120的一个传输块的一个随机的二进制值序列。

trblklen = 5120;trblk = randi([0 1],trblklen,1,'int8');

创建和配置UL-SCH编码器系统对象,以用于多个HARQ进程。

encul = nrulsch;encul.multipleharqprocesses = true;

将传输块加载到UL-SCH编码器中,指定HARQ过程编号2。

harqid = 2;setTransportBlock(Encul,Trblk,Harqid);

使用QPSK调制方案调用编码器,3个传输层,输出长度为10,002位,冗余版本3.编码器将UL-SCH处理链应用于加载到HARQ进程编号2的对象中的传输块。

mod ='QPSK';nlayers = 3;openten = 10002;RV = 3;CodedTrblock = Encul(Mod,Nlayers,Intenten,RV,Harqid);

验证编码的传输块是否具有所需的位数。

Isequal(长度(CodedTrblock),导入)
ANS =.逻辑1

生成对应于长度5120的一个传输块的一个随机的二进制值序列。

trblklen = 5120;trblk = randi([0 1],trblklen,1,'int8');

创建和配置DL-SCH编码器系统对象,以用于多个HARQ进程。

encdl = nrdlsch;encdl.multipleharqprocesses = true;

负载运输块trblk.对于传输块编号0到DL-SCH编码器中,指定HARQ过程编号2。

harqid = 2;trblkid = 0;setTransportBlock(ENCDL,TRBLK,TRBLKID,HARQID);

使用QPSK调制方案调用编码器,3个传输层,输出长度为10,002位,冗余版本3.编码器将DL-SCH处理链应用于加载到HARQ过程第2的对象中的传输块。

mod ='QPSK';nlayers = 3;openten = 10002;RV = 3;CodedTrblock = ENCDL(Mod,Nlayers,Intenten,RV,Harqid);

验证编码的传输块是否具有所需的位数。

Isequal(长度(CodedTrblock),导入)
ANS =.逻辑1

输入参数

全部收缩

UL-SCH或DL-SCH编码器,指定为一个nrulsch要么nrdlsch.系统对象。对象分别在TR 38.212第6.2节和第7.2节中实现了UL-SCH和DL-SCH处理链。

传输块,指定为二进制列向量或一个或两个二进制列向量的小区阵列。单元格数组选项仅适用于时enc.是DL-SCH编码器系统对象。两个元素单元阵列选项仅在传输块编号时应用trblkid.未指定用于DL-SCH处理。

数据类型:INT8.|双倍的|逻辑

DL-SCH编码器,指定为一个nrdlsch.系统对象。该对象实现了TR 38.212第7.2节中规定的DL-SCH处理链。

在DL-SCH处理中运输块号,指定为0.要么1

数据类型:双倍的

HARQ过程编号,指定为0到15的整数。

数据类型:双倍的

参考

[1]3GPP TS 38.212。“nr;多路复用和信道编码。“第三代合作伙伴计划;技术规范集团无线电接入网络

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

也可以看看

职能

系统对象

在R2019A引入