基于MATLAB /SI M LI NK 的Turbo 交织器的仿真实现

*

陈杰男**,黄春霞,胡剑浩(电子科技大学 成都 61005)

摘要:提供了在仿真Tur bo 编译码器时,交织器在SI M LI N K 下的仿真实现,描述了交织器的结构和对标准的理解特别是关于S -functi o n 的编译,给出了详细的编写思路、步骤以及具体的程序实现。指出了程序编写中一些容易出错的问题,为研究Turbo 编译码器的读者提供了一种具体的仿真实现。

关键词:Turbo 码;交织器;MATLAB /SI M LI N K;S-函数

中图分类号:TN918 3,TP391 9 文献标识码:B 文章编号:1672-4550(2006)07-0004-04

Si m ulation I mple m entation of the Turbo Codes

Interleaver Based onMATLAB /SI MLI NK

C HEN Jie nan ,HUANG Chun x ia ,HU Jian hao

(Un iversity of E lectron ic Science and Techno logy o fCh i n a Chengdu 610054)

Abst ract :The e m phasis of the paper is the si m ulation i m p le m entati o n of t h e interleaver in the CD MA2000of the Tur bo codes .This paper starts w ith a brief i n tr oduction to the princ i p le o f the i n terleaver and then the pri n ciple of the interleaver by the CD MA2000standar d.Fina ll y this paper presents t h e i m

p le m entati o n of t h e interleaver and t h e progra m i n MATLAB w ith the S I M L I N K by the S-functi o n

K ey w ords :Tur bo codes ;Interleaver ;MATLAB /S I M L I N K;S-function

1 引 言

自从1993年C laude Berrou 教授提出Rur bo 码以来,目前已应用于许多领域,1999年Turbo 码已成为CDMA2000的编译码器的标准。而在Turbo 码系统中,交织器是非常重要的组成组件之一。本文将具体介绍交织器在CDMA2000的原理及仿真。

2 交织器原理

Turbo 码中交织器的主要作用是减少校验比特之间的相关性,进而在迭代译码过程中降低误比特率。其基本的原则是:通过增加交织器的长度,可以使译码性能得到提高。交织器应该使输入序列尽可能地随机化,从而避免编码生成码字的信息序列在交织后,编码仍旧生成低重码字,导致Turbo 码

的自由距离减少

[1]

3 交织器在CD MA 2000标准中的实现

本文依照I S -95/CDMA2000的规范标准给出了交织长度分别为378,402,570,762,786,1146,1530,1554,2298,2322,3066,3090,4602,6138,9210,12282,20730的程序算法。首先我们要清楚I S-95交织器算法的标准。

(1)我们要确定交织长度n ,交织长度的计算可利用如下公式N turbo 2

n +5

。N turbo 指的是输入

序列的长度,比如当输入是378b it 时N turbo =378,代入以上公式(n =4)。为了方便我们可以总结如表1所示。

(2)初始化n +5位计数器Counter 。即构造一个n +5位的二进制代码,比如n =4时,初始的计

4 ***

[收稿日期]2006-07-22

[作者简介]陈杰男(1985-),男,本科生,就读于通信与信息工程学院。

matlab中princ,基于MATLAB_SIMLINK的Turbo交织器的仿真实现相关推荐

  1. MATLAB 用LMS算法实现语音去噪,在Matlab中实现基于LMS算法语音信号去噪

    ComputerKnowledgeand Technology 电脑知识与技术 第10卷第32期 (2014年11月) 本栏目责任编辑:谢媛媛软件设计开发 在Matlab中实现基于LMS算法语音信号去 ...

  2. matlab中noisbloc,基于小波变换的微弱信号检测技术的研究.doc

    毕业论文 基于小波变换的微弱信号检测技术研究 学生姓名: 学号: 学 院: 专 业: 指导教师: 2012年 6月 基于小波变换的微弱信号检测技术研究 摘要: 微弱信号检测的目的是要提取需要检测到的微 ...

  3. matlab中lingrog,基于Matlab的可编程逻辑微机保护的研究.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于Matlab的可编程逻辑微机保护的研究.pdf ...

  4. 基于Matlab中Simulink生成FPGA-Verilog语言及联合Vivado的仿真(以卡尔曼-Kalman滤波器为例)

    目录 一.简介 二.在Simulink中生成Verilog语言 1.在Simulink中建立Kalman滤波器仿真 2.将Kalman滤波器部分打包 3.生成Verilog程序 3.1.参数配置 3. ...

  5. matlab中辗转相除法,基于Matlab的辗转相除法

    基于 Matlab 的辗转相除法 王汝军 (河西学院 数学与统计学院, 甘肃 张掖 734000) 摘要: 辗转相除法是整数和多项式理论中求最大公因数和最大公因式的一类重要方法,对于较大的两个整数和次 ...

  6. MATLAB中SSQJ,基于lqr的一级倒立摆仿真研究

    基于lqr的一级倒立摆仿真研究 综合性实验设计题目:直线一级倒立摆班级:0802姓名:郭长春指导老师:张白莉学号:200807211065摘要倒立摆是一个复杂的多变量强祸合不稳定非线性的系统,借助于这 ...

  7. matlab中nnt,基于MATLAB的边坡稳定性评价方法

    · 24· 路基工程 2009年第 3期 (总第 144期) 基于 MATLAB的边坡稳定性评价方法木 刘勇健 刘义建2 陈昌文 (1,广东工业大学 广东广州 510006:2,湖南省地质矿产勘查开发 ...

  8. matlab中scr,基于matlab生成的scr文件,实现autocad曲线绘制,代码问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 如题,请大神看看错在哪里了,代码如下: %位移曲线设计 clear; for i=1:1:60 y(i)=i/60; x(i)=0; end for i= ...

  9. MATLAB中BPSK的星座图及误比特率(BER)曲线仿真

    课设要求: 假定通信双方在单输入单输出的无线加性高斯信道上,按BPSK的调制方式进行信息传输,试在给定[-15dB.15dB]的信噪比范围,分别完成以下工作: (1)MATLAB分别绘制信噪比为-10 ...

  10. matlab中的可变电阻怎么接,可调电阻器的接线方法

    什么是可调电阻 可调电阻也叫可变电阻,其英文为Rheostat,可调电阻是电阻的一类,可调电阻的电阻值的大小可以人为调节,以满足电路的需要. 可调电阻按照电阻值的大小.调节的范围.调节形式.制作工艺. ...

最新文章

  1. 数学与 AI「融通」 ,徐宗本院士进行超强“迁移学习”
  2. easyui 下拉框用法
  3. TreeView对象选择某节点下所有节点与子节点
  4. 研究生一年级,非计算机专业,自学机器学习现实吗?
  5. python用户交互、基本数据类型、运算符
  6. SQL SERVER查看当前连接情况
  7. 27、ArrayList和LinkedList的区别
  8. elasticsearch的keyword与text的区别
  9. IBM TSM官方最全资料
  10. 将照片存入百度云人脸库
  11. breakall lisp文件_CAD导入草图大师后自动成面
  12. 明天更美好,世界有你更精彩!
  13. 99美金和299美金的开发者证书的区别
  14. 走出NASA,向大地“下战书”,他要用卫星遥感数据改变中国农业
  15. kaldi教程_赠书 | 全球稀缺的Kaldi学习资料,《Kaldi语音识别实战》给补上了
  16. 什么是图论和图论在数字图像中的应用
  17. updater-script 刷机脚本语法
  18. 什么是SVN(Subversion)? 为什么要用SVN?
  19. 大数据平台安装实验: ZooKeeper、Kafka、Hadoop、Hbase、Hive、Scala、Spark、Storm
  20. 珍珠为宝,稻米为王,数据可视化带你了解粮食那些事儿

热门文章

  1. centos设置自动开关机
  2. USB总线-Linux内核USB3.0控制器初始化代码分析(三)
  3. 行业研究方法与框架合集
  4. kmp算法:next数组。 手算思想易学版
  5. 史上最傻java代码记录
  6. jscpd--前端代码重复率检测
  7. Seurat | 强烈建议收藏的单细胞分析标准流程(细胞周期的影响去除)(三)
  8. 【Python打卡2019】20190421之52周存钱挑战
  9. python怎样分析文献综述怎么写_如何写文献综述?
  10. SpringBoot 实现业务校验,这种方式才叫优雅!