文档

getTransportBlock

从UL-SCH或DL-SCH编码器获得传输块

描述

trblk= getTransportBlock (encUL从指定的上行共享通道(UL-SCH)编码器系统对象™返回传输块。方法将传输块加载到指定的UL-SCH编码器setTransportBlock函数。

例子

trblk= getTransportBlock (encDLtrblkID从指定的下行共享通道(DL-SCH)编码器系统对象返回传输块encDL指定的传输块号trblkID.方法将传输块加载到指定的DL-SCH编码器setTransportBlock函数。

例子

trblk= getTransportBlock (___harqID返回为指定的混合自动重复请求(HARQ)进程号加载的传输块harqID.指定harqID除了前面任何语法中的输入参数之外。

例子

全部折叠

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

trBlkLen1 = 5120;trBlk1 = randi([0 1],trBlkLen1,1,“int8”);

创建并配置一个具有多个HARQ进程和指定目标码率的UL-SCH编码器系统对象。

targetCodeRate = 567/1024;encUL = nrULSCH(“MultipleHARQProcesses”,真正的);encUL。TargetCodeRate = TargetCodeRate;

将传输块加载到1号HARQ进程的UL-SCH编码器中。

setTransportBlock (encUL trBlk1 1);

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

encUL (“正交相移编码”, 10240 0 1);

从编码器检索HARQ进程1的传输块。验证检索到的块与最初为HARQ进程加载到编码器中的块相同。

tmp = getTransportBlock(encUL,1);trBlk1 isequal (tmp)
ans =逻辑1

对长度为4400、HARQ进程号为2的新传输块重复编码操作。

trBlkLen2 = 4400;trBlk2 = randi([0 1],trBlkLen2,1,“int8”);setTransportBlock (encUL trBlk2 2);encUL (“正交相移编码”, 8800 0 2);

再次检索第一个传输块。验证第一个传输块仍然没有改变。

tmp = getTransportBlock(encUL,1);trBlk1 isequal (tmp)
ans =逻辑1

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

trBlkLen = 5120;trBlk = randi([0 1],trBlkLen,1,“int8”);

创建并配置一个DL-SCH编码器系统对象,该对象具有多个HARQ进程和指定的目标码率。

targetCodeRate = 567/1024;endl = nrDLSCH(“MultipleHARQProcesses”,真正的);encDL。TargetCodeRate = TargetCodeRate;

负载输送块trBlk用于传输块编号0到DL-SCH编码器,指定HARQ进程编号2。

harqID = 2;trBlkID = 0;setTransportBlock (encDL trBlk、trBlkID harqID);

调用编码器的QPSK调制方案,3个传输层,输出长度10002位,冗余版本3。编码器将DL-SCH处理链应用到装载到HARQ进程号2的对象中的传输块。

mod =“正交相移编码”;nLayers = 3;Outlen = 10002;Rv = 3;codedTrBlock = encDL(mod,nLayers,outlen,rv,harqID);

从编码器检索传输块编号0的传输块,指定HARQ进程编号2。验证检索到的块与最初为HARQ进程加载到编码器中的块相同。

tmp = getTransportBlock(encDL,trBlkID,harqID);trBlk isequal (tmp)
ans =逻辑1

输入参数

全部折叠

UL-SCH编码器,指定为nrULSCH系统对象。该对象实现TR 38.212章节6.2中指定的UL-SCH处理链。

DL-SCH编码器,指定为nrDLSCH系统对象。该对象实现了TR 38.212章节7.2中指定的DL-SCH处理链。

DL-SCH处理中的传输块号,指定为01

数据类型:

HARQ进程号,取值为0 ~ 15之间的整数。

数据类型:

输出参数

全部折叠

传输块,作为二进制列向量返回。

数据类型:int8

参考文献

[1]3gpp ts 38.212。“NR;多路复用和信道编码。”第三代伙伴关系项目;技术规范组无线电接入网

扩展功能

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

另请参阅

功能

系统对象

在R2019a中引入