- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
真1Matlab、Simulink及S
基于Matlab的cdma2000前向业务信道仿真1 Matlab、Simulink及S函数 Matlab是集数值计算、符号运算及图形处理等强大功能于一体的科学计算语言,可以直接地处理矩阵或者数组,语句精炼,编程效率高。Simulink软件包是Matlab环境下的仿真工具,它可以进行动态系统建模、仿真及综合分析。在Simulink提供的图形用户界面GUI上,只要进行鼠标的简单拖拉操作就可以构造出用户所需仿真模型。Simulink提供了S函数,即系统函数,它使用户可以利用MATLAB,C 语言,C++语言以及FORTRAN等语言的程序创建自定义的Simulink模块。 2 cdma2000 从二十世纪八十年代初,ITU(国际电信联盟)就开始了对第三代移动通信系统的研究,其最初被称为FPLMTS,而后被改名为IMT-2000 (International Mobile Telecommunications-2000)。IMT-2000采用的三个主流标准是欧洲的W-CDMA、美国的 cdma2000和中国的TD-SCDMA。由此可见,cdma2000是实现第三代移动通信非常重要的标准之一。 3 cdma2000 前向业务信道 前向业务信道是cdma2000系统中的一类重要信道。本文对它的仿真是在SR1下的RC1条件下进行的。其中SR1(Spreading Rate 1) 表示最终扩频后的数据速率为1.2288Mchips/s ,RC1表示一种无线配置(Radio Configuration)。无线配置被定义为一组前向业务信道或反向业务信道的数据传送结构,它具有特定的物理层参数,例如,信息速率、编码结构等。 图1 前向业务信道的结构图 前向业务信道的结构如图1所示,图中的各个框图就是仿真中要实现的主要模块,它们分别代表: Frame Quality Indicator(帧质量校验) 帧质量校验主要用于检错,报告一帧中是否有错码。它采用的是循环冗余校验码(CRC)。 (2)8 Encoder Tail Bits(8位编码尾比特) 8位编码尾比特固定为全零,目的是为了自动初始化后面的卷积编码器。 (3)Convolutional Encoder(卷积编码器) 卷积编码器产生约束长度为9,编码效率为1/2的卷积码。 (4)Symbol Repetition(符号重复) 这个模块主要是为了进行速率匹配。 (5)Block Interleaver(块交织) 块交织技术可以看成是将一帧符号按一定顺序(行)写入一矩阵内,再按一定顺序(列)依次将其读出,打乱原有的排列顺序。交织技术主要用于对抗突发误码,它可将大片连续误码分散至各部分。这样做的原因是卷积码的纠突发误码能力弱于纠随机误码能力。 4 仿真 仿真环境 扩谱速率:SR1; 无线配置:RC1; 最大数据速率:9.6kbps; 前向纠错编码速率:1/2; 前向纠错编码方式:卷积码。 仿真过程及结果分析 本文分别采用时间流和数据流两种方法进行仿真。所谓时间流仿真,即在Simulink仿真中,所有的模块在每一个时间步长上同时执行。而数据流仿真,即在Matlab仿真中,函数按照数据流的顺序依次执行,也就是处理数据首先经过一个运算阶,然后再经过下一个运算阶。 时间流仿真信源:采用一常数模块与一零阶保持器来构建,如图2所示。 图 2 信源模型 CRC发生器:采用C语言S函数来构造此模块。首先在C语言环境下,编写程序sis2000crcgen.c以完成CRC的逻辑功能。然后,调出S函数模块。 在S-function name中键入sis2000crcgen.c,并在parameters中键入参数名rate_set1即可。这样就得到了CRC发生器。接着采用同样的方法构造了卷积编码器、符号重复器、块交织器、长码发生器及数据扰码器。其余的模块可以直接在Simulink中调用。最后,得到cdma2000的前向业务信道仿真图如图4。 图 4 前向业务信道仿真模型 图 9扰码后的输出波形频谱 通过以上时间流仿真,得到Timeoffset=0.668的波形如图5~8所示。这些波形清楚地显示出数据帧在经过不同功能模块后的状态,但它只是某一时刻的波形,并不能据此看出其内在的逻辑规律。不过从一段时间来看,其规律就显而易见。同时,采用频谱示波器可以看到扰码后的输出波形频谱如图9所示。扰码后的输出波形可认为是由多个矩形信号构成,其频谱就是由多个小Sinc信号的叠加而形成一个大的Sinc信号。 图 10工作空间获取数据模型 数据流仿真 为了使数据流的仿真结果与时间流的仿真结果具有可比性
文档评论(0)