主要内容

LTE涡轮解码

Turbo译码

描述

实例

出来=LTE涡轮解码(在里面)返回turbo解码输入数据的结果在里面。该函数可以对单个数据向量或数据向量的单元数组进行解码。对于单元数组输入,输出是包含单独解码的输入数组向量的单元数组。假设输入数据是软位数据,已使用TS 36.212中定义的并行级联卷积码(PCCC)进行编码[1],第5.1.3.2节。假设每个输入数据向量的结构为以块方式连接的三个编码奇偶校验流,[S P1 P2]哪里s是系统位的向量,P1是编码器1位的矢量,并且P2是编码器2位的向量。解码器使用默认值5个迭代周期。它在输出向量中返回已解码的位出来使用子对数映射(最大对数映射)算法执行turbo解码后。

出来=LTE涡轮解码(在里面,nturbodecits)通过参数提供对turbo解码迭代周期数的控制nturbodecits.的nturbodecits是可选参数。如果未提供,则使用默认值5个迭代周期。

例子

全部崩溃

对从噪声星座获得的软比特执行turbo解码。

创建一个比特流,对比特流进行涡轮编码并对其进行调制。创建噪声,将其添加到调制符号中。在散点图上显示发送和接收的符号。

txBits=randi([0 1],6144,1);codedata=lteTurboEncode(txBits);txSymbols=lteSymbolModulate(codedata,“QPSK”); 噪声=0.5*复数(randn(大小(txSymbols)),randn(大小(txSymbols));rxSymbols=txSymbols+噪声;散射(实(rxSymbols)、imag(rxSymbols),“co”);持有;散射(实(txSymbols)、imag(txSymbols),“rx”)传奇(“Rx星座”,“Tx星座”)

图中包含一个Axis对象。Axis对象包含两个散射类型的对象。这些对象表示Rx星座和Tx星座。

解调符号并对软位进行turbo解码。比较传输和恢复的位。

软位=lteSymbolDemodulate(rxSymbols,“QPSK”,“软的”); rxBits=LTE涡轮解码(软位);numberErrors=sum(rxBits~=int8(txBits))
numberErrors=0

输入参数

全部崩溃

软位输入数据,指定为数字向量或向量的单元数组。解码器期望输入位使用TS 36.212中定义的并行级联卷积码(PCCC)进行编码[1],第5.1.3节。

数据类型:int8|双重的|单间牢房

turbo解码器迭代周期数,指定为介于1和30之间的正标量整数。可选。

数据类型:双重的

输出参数

全部崩溃

Turbo解码位,作为整数列向量或整数列向量的单元数组返回。

数据类型:int8|单间牢房

参考文献

[1] 3gpp ts 36.212。“发展了通用地面无线电接入(E-UTRA);多路复用和信道编码。”第三代合作项目;技术规范组无线接入网.URL:https://www.3gpp.org

介绍了R2014a