




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1洗手洗手洗手洗手洗手洗手CDMA期末论文洗手洗手洗手洗手洗手基于MATLAB的IS95系统仿真洗手洗手洗手洗手课程名称CDMA蜂窝移动通信洗手姓名洗手学号洗手专业洗手成绩洗手任课老师洗手上课学期洗手洗手洗手洗手洗手洗手作业要求洗手分析给出的源程序,吃饭逐行给出中文注释,吃饭并分析仿真结果。洗手洗手按照如图1所示的框图设计一个CDMA系统,吃饭并进行仿真。洗手洗手2洗手信源卷积编码交织编码扩频加扰码调制AWGN信道解调解扰码信宿解卷积解交织解扩图1CDMA系统框图洗手2题目一洗手21源程序注释洗手211主程序部分洗手MAIN_CDMA_FORWARDM洗手此函数用于IS95前向链路系统的仿真,吃饭包括扩洗手频调制,吃饭匹配滤波,吃饭RAKE接收等相关通信模块。洗手洗手但没有在频带上进行调制仿真。洗手洗手仿真环境加性高斯白噪声信道洗手数据速率9600KBPS洗手洗手洗手CLEARALL洗手CLOSEALL洗手CLC洗手洗手DISPSTARTBEEF洗手定义通信仿真全局变量洗手GLOBALZIZQZSSHOWRGIGQ洗手ZII支路扩频PN序列生成器状态洗手ZQQ支路扩频PN序列生成器状态洗手ZS扰码PN序列生成器状态洗手SHOW指示是否画出仿真过程各部分产生的输出洗手R仿真时码元宽度洗手GII支路扩频PN序列洗手GQQ支路扩频PN序列洗手洗手CLEARJBEEF洗手SHOW0BEEF洗手SD0BEEF选择软/硬判决接收洗手洗手3主要的仿真参数设置洗手信道数据率为9600BPS洗手BITRATE9600BEEF洗手码片速率为12288MHZ洗手CHIPRATE1228800BEEF洗手消息码元个数洗手N184BEEF洗手匹配滤波器类型升余弦洗手MFTYPE1BEEF洗手洗手R5BEEF洗手洗手VITERBI生成多项式洗手维特比译码器(译卷积码)洗手G_VIT111101011BEEF101110001BEEF洗手生成矩阵的长度洗手KSIZEG_VIT,2BEEF洗手输出码片数洗手LSIZEG_VIT,1BEEF洗手洗手洗手WALSH矩阵洗手规定需要的WALSH序列长度洗手WLEN64BEEF洗手生成64BITWALSH序列1010洗手WALSHRESHAPE1BEEF0ONES1,WLEN/2,WLEN,1BEEF洗手WALSHZEROSWLEN,1BEEF洗手洗手洗手扩频调制PN码的生成多项式洗手GI1010001110100001BEEF洗手GQ1001110001111001BEEF洗手洗手I信道扩频PN序列生成多项式洗手GI_IND15,13,9,8,7,5,0BEEF洗手I信道扩频PN序列生成多项式洗手GQ_IND15,12,11,10,6,5,4,3,0BEEF洗手初始化序列GI(16BIT,吃饭全零)洗手GIZEROS16,1BEEF洗手根据生成多项式GI_IND将对应位置1洗手GI16GI_INDONESSIZEGI_INDBEEF洗手初始化I路信道PN码生成器的初始状态洗手ZIZEROSLENGTHGI1,1BEEF1BEEF洗手初始化序列GI(16BIT,吃饭全零)洗手4GQZEROS16,1BEEF洗手根据生成多项式GQ_IND将对应位置1,得到二进制生成多项式洗手GQ16GQ_INDONESSIZEGQ_INDBEEF洗手Q路信道PN码生成器的初始状态洗手ZQZEROSLENGTHGQ1,1BEEF1BEEF洗手洗手洗手扰码生成多项式洗手扰码序列生成多项式洗手GS_IND42,35,33,31,27,26,25,22,21,19,18,17,16,10,7,6,5,3,2,1,0BEEF洗手初始化序列GS洗手GSZEROS43,1BEEF洗手根据生成多项式GS_IND将对应位置1,得到二进制生成多项式洗手GS43GS_INDONESSIZEGS_INDBEEF洗手长序列生成器的初始状态洗手ZSZEROSLENGTHGS1,1BEEF1BEEF洗手洗手洗手AWGN信道洗手扩频增益洗手EBEC10LOG10CHIPRATE/BITRATEBEEF洗手洗手EBECVIT10LOG10LBEEF洗手仿真信噪比范围DB洗手EBNO20565BEEF洗手EBNO2054BEEF洗手洗手洗手洗手洗手主程序洗手洗手初始化向量洗手ERRORSBBEEFERRORSCBEEFNNBEEF洗手ERRORSB洗手ERRORSC洗手NN洗手输出信息说明采用的维特比译码判决类型洗手IFSD1洗手FPRINTFNSOFTDECISIONVITERBIDECODERNNBEEF洗手ELSE洗手FPRINTFNHARDDECISIONVITERBIDECODERNNBEEF洗手END洗手洗手5对信噪比范围内每个数字进行仿真洗手FORI1LENGTHEBNO洗手输出当前仿真信噪比洗手FPRINTFNPROCESSING11FDB,EBNOIBEEF洗手ITER0BEEF仿真计数器洗手ERRB0BEEF出错的比特数(编码前)洗手ERRC0BEEF出错的子码数(编码后)洗手WHILEERRB0BEEF洗手输出已编码、BEEF交织并加扰的消息比特与所用到的扰码洗手(码率BEEF192KBPS)洗手TXCHIPS,SCRAMBLERPACKETBUILDERTXDATA,G_VIT,GSBEEF洗手下面进行扩频调制,吃饭调制后码率为12288MCPS洗手XPNMFMODULATORTXCHIPS,MFTYPE,WALSHBEEF洗手洗手洗手洗手信道产生高斯白噪声洗手NOISE1/SQRT2SQRTR/2RANDNSIZEXJRANDNSIZEX10EBNOIEBEC/20BEEF洗手JRANDNSIZEX10EBNOIEBEC/20BEEF洗手向已调信号中混入加性高斯白噪声洗手RXNOISEBEEF洗手洗手洗手接收机洗手软判决,吃饭输出速率为192KCPS经过卷积编码的序列洗手RXSDDEMODULATORR,PN,MF,WALSHBEEF洗手对RAKE接收机解调后的信号进行过零比较洗手RXHDRXSD0BEEF洗手洗手IFSD洗手如果选择了软判决则会进行软判决,吃饭洗手并进行解扰、BEEF解交织维特比译码洗手RXDATAMETRICRECEIVERSDRXSD,G_VIT,SCRAMBLERBEEF洗手ELSE洗手进行硬判决,吃饭并进行解扰、BEEF解交织维特比译码洗手6RXDATAMETRICRECEIVERHDRXHD,G_VIT,SCRAMBLERBEEF洗手END洗手洗手洗手IFSHOW洗手画出软判决输出结果洗手SUBPLOT311BEEF洗手PLOTRXSD,OBEEF洗手TITLESOFTDECISIONSBEEF洗手将判决结果与发送序列异或,吃饭显示出错码维特比译码前洗手SUBPLOT312BEEF洗手PLOTXORTXCHIPS,RXHD,OBEEF洗手TITLECHIPERRORSBEEF洗手将收发数据进行异或,吃饭显示出错码洗手SUBPLOT313BEEF洗手PLOTXORTXDATA,RXDATA,OBEEF洗手TITLEDATABITERRORSMETRIC,NUM2STRMETRICBEEF洗手PAUSEBEEF洗手END洗手洗手IFMODITER,500洗手如果已循环次数为50的倍数则打印将变量保存洗手FPRINTFBEEF洗手将变量保存到硬盘洗手SAVETEMPRESULTSERRBERRCNITER洗手END洗手洗手计算编码前,吃饭解码后出错的消息比特9600BPS数量洗手ERRBERRBSUMXORRXDATA,TXDATABEEF洗手计算经过编码出错的子码192KBPS数洗手ERRCERRCSUMXORRXHD,TXCHIPSBEEF洗手循环次数加1洗手ITERITER1BEEF洗手END洗手生成误比特数向量洗手ERRORSBERRORSBBEEFERRBBEEF洗手生成误码数向量洗手ERRORSCERRORSCBEEFERRCBEEF洗手计算本次共仿真的消息比特数洗手NNNNBEEFNITERBEEF洗手保存所有产生的数据洗手SAVESIMDATA洗手END洗手洗手7误码率计算洗手计算误码率(卷积编码前的信号)洗手PERRBERRORSB/NNBEEF洗手PERRB1ERRORSB1/NN1BEEF洗手计算误码率(卷积编码后的信号)洗手PERRCERRORSC/NNBEEF洗手BPSK调制理论误码率(无卷积编码与扩频)洗手PBPSK1/2ERFCSQRT10EBNO/10BEEF洗手有维特比译码但无扩频的理论误码率洗手PCVIT1/2ERFCSQRT10EBNOEBECVIT/10BEEF洗手有扩频但无维特比译码的理论误码率洗手PC1/2ERFCSQRT10EBNOEBEC/10BEEF洗手洗手洗手性能仿真显示洗手FIGUREBEEF洗手SEMILOGYEBNO1LENGTHPERRB,PERRB,BBEEF洗手HOLDONBEEF洗手SEMILOGYEBNO1LENGTHPERRB1,PERRB1,KOBEEF洗手HOLDONBEEF洗手SEMILOGYEBNO1LENGTHPERRC,PERRC,BOBEEF洗手GRIDONBEEF洗手SEMILOGYEBNO,PBPSK,BBEEF洗手SEMILOGYEBNO,PCVIT,KXBEEF洗手YLABELBERBEEF洗手SEMILOGYEBNO,PC,BXBEEF洗手XLABEL信噪比/DBBEEF洗手YLABEL误码率BEEF洗手洗手DISPENDBEEF洗手洗手212PACKETBUILDER函数洗手用于信号传输之前的卷积编码和交织编码和加扰码洗手BEGINNINGOFFILE洗手PACKETBUILDERM洗手FUNCTIONCHIPSOUT,SCRAMBLERPACKETBUILDERDATABITS,G,GSBEEF洗手洗手此函数用于产生IS95前向链路系统的发送数据包洗手洗手VARIABLES洗手DATABITS发送数据(二进制形式)洗手GVITERBI编码生成多项式洗手GS长序列生成多项式(扰码生成多项式)洗手CHIPSOUT输入到调制器的码序列(二进制形式)洗手8SCRAMBLER扰码洗手洗手洗手全局变量洗手GLOBALZS洗手洗手取得卷积码的约束长度K9洗手KSIZEG,2BEEF洗手取得对于每一位消息码编码器的输出位数L2洗手LSIZEG,1BEEF洗手计算扩频后的子数洗手原始比特BEEF96KBPS卷积编码后BEEF192KBPS扩频后BEEF12288MBPS洗手N64LLENGTHDATABITSK1BEEF洗手加入尾比特,吃饭并进行卷积编码洗手CHIPSVITENCG,DATABITSBEEFZEROSK1,1BEEF洗手洗手交织编码洗手先将编码器输出转为24行16列矩阵洗手INTERLRESHAPECHIPS,24,16BEEF洗手再将转置矩阵按串行输出洗手速率192KBPS洗手CHIPSRESHAPEINTERL,LENGTHCHIPS,1BEEF洗手洗手产生扰码洗手PNGEN用于产生12288MC/S的扰码洗手LONGSEQZSPNGENGS,ZS,NBEEF洗手以下进行分频,吃饭得到192KBPS的扰码洗手SCRAMBLERLONGSEQ164ENDBEEF洗手对编码后的比特进行加扰(码率;BEEF192KBPS)洗手CHIPSOUTXORCHIPS,SCRAMBLERBEEF洗手ENDOFFILE洗手洗手213MODULATOR函数洗手将信号进行扩频和调制之后再发送洗手洗手BEGINNINGOFFILE洗手VITENCM洗手FUNCTIONYVITENCG,XBEEF洗手洗手此函数根据生成多项式进行VITERBI编码洗手洗手VARIABLES洗手G生成多项式的矩阵洗手9X输入数据(二进制形式)洗手YVITERBI编码输出序列洗手洗手洗手取得对于每一位消息码编码器的输出位数洗手KSIZEG,1BEEF洗手取得消息比特长度洗手LLENGTHXBEEF洗手进行二维卷积运算洗手YYCONV2G,XBEEF洗手去除多余项洗手YYYY,1LBEEF洗手将输出矩阵变为一行洗手YRESHAPEYY,KL,1BEEF洗手模2运算洗手YMODY,2BEEF洗手ENDOFFILE洗手214PNGEN函数洗手根据PN序列的生成多项式产生PN序列洗手洗手215VITENC函数洗手进行维比特编码的函数洗手BEGINNINGOFFILE洗手PNGENM洗手FUNCTIONY,ZPNGENG,ZIN,NBEEF洗手洗手此函数是根据生成多项式和输入状态产生长度为N的伪随机序列洗手洗手VARIABLES洗手G生成多项式洗手ZIN移位寄存器初始化洗手NPN序列长度洗手Y生成的PN码序列洗手Z移位寄存器的输出状态洗手洗手洗手取得生成矩阵的长度洗手LLENGTHGBEEF洗手移位寄存器的初始化洗手ZZINBEEF洗手初始化输出序列为全零洗手YZEROSN,1BEEF洗手FORI1N洗手输出最高位洗手10YIZLBEEF洗手异或洗手ZXORGZL,ZBEEF洗手移位洗手ZZLBEEFZ1L1BEEF洗手END洗手YYFILTER1,FLIPUDG,1BEEFZEROSN1,1BEEF洗手YYMODYY,2BEEF洗手ENDOFFILE洗手洗手216函数DEMODULATOR洗手对接收到的信号进行解调和解扩洗手BEGINNINGOFFILE洗手MODULATORM洗手FUNCTIONTXOUT,PN,MFMODULATORCHIPS,MFTYPE,WALSHBEEF洗手洗手此函数用于实现IS95前向链路系统的数据调制洗手洗手VARIABLES洗手CHIPS发送的初始数据洗手MFTYPE成型滤波器的类型选择洗手WALSHWALSH码洗手TXOUT调制输出信号序列洗手PN用于扩频调制的PN码序列洗手MF匹配滤波器参数洗手洗手洗手导入全局变量洗手GLOBALZIZQSHOWRGIGQ洗手洗手计算输出字码数洗手NLENGTHCHIPSLENGTHWALSHBEEF洗手洗手输入速率192KBPS,输出速率12288MCPS洗手先将单极性归二进制码变换为双极性码洗手再与WALSH序列相乘,吃饭实现正交调制洗手TMPSIGNWALSH1/2SIGNCHIPS1/2BEEF洗手串并转换洗手CHIPSRESHAPETMP,PRODSIZETMP,1BEEF洗手产生I支路PN扩频序列(12288MC/S)洗手PNIZIPNGENGI,ZI,NBEEF洗手产生Q支路PN扩频序列(12288MC/S)洗手PNQZQPNGENGQ,ZQ,NBEEF洗手将I支路与Q支路在复数域合并表示洗手11PNSIGNPNI1/2JSIGNPNQ1/2BEEF洗手同时对同相与正交分量进行扩频扩频洗手CHIPS_OUTCHIPSPNBEEF洗手洗手对输出序列进行0插值(加上信道中传输的保护间隔)洗手CHIPSCHIPS_OUT,ZEROSN,R1BEEF洗手CHIPSRESHAPECHIPS,NR,1BEEF洗手洗手成型滤波器,吃饭以下代码构造成型滤波器洗手SWITCHMFTYPE洗手CASE1洗手升余弦滤波器(时域)洗手L25BEEF洗手L_2FLOORL/2BEEF洗手NL_2L_2BEEF洗手B07BEEF洗手MFSINCN/RCOSPIBN/R/12BN/R2BEEF洗手MFMF/SQRTSUMMF2BEEF洗手洗手CASE2洗手矩形滤波器洗手LRBEEF洗手L_2FLOORL/2BEEF洗手MFONESL,1BEEF洗手MFMF/SQRTSUMMF2BEEF洗手洗手CASE3洗手汉明滤波器洗手LRBEEF洗手L_2FLOORL/2BEEF洗手MFHAMMINGLBEEF洗手MFMF/SQRTSUMMF2BEEF洗手END洗手洗手转置洗手MFMFBEEF洗手洗手利用卷积运算进行基带滤波仿真洗手TXOUTSQRTRCONVMF,CHIPS/SQRT2BEEF洗手去除冗余信息洗手TXOUTTXOUTL_21ENDL_2BEEF洗手洗手IFSHOW洗手FIGUREBEEF洗手12画出匹配滤波器的时域特性(冲击响应)洗手SUBPLOT211BEEFPLOTMF,OBEEF洗手TITLEMATCHEDFILTERBEEF洗手显示网格洗手GRIDONBEEF洗手SUBPLOT212BEEF洗手画出功率谱洗手PSDTXOUT,1024,1E3,113BEEF洗手TITLESPECTRUMBEEF洗手END洗手ENDOFFILE洗手217函数RECEIVERHD洗手接收机,吃饭硬判决,吃饭进行解扰、BEEF解卷积和解交织洗手BEGINNINGOFFILE洗手RECEIVERHDM洗手FUNCTIONDATAOUT,METRICRECEIVERHDHDCHIPS,G,SCRAMBLERBEEF洗手洗手此函数用于实现基于VITERBI译码的硬判决接收机洗手洗手VARIABLES洗手SDCHIPS硬判决RAKE接收机输入符号洗手GVITERBI编码生成多项式矩阵洗手SCRAMBLER扰码序列洗手DATAOUT接收数据(二进制形式)洗手METRICVITERBI译码最佳度量洗手洗手洗手如果输入参数只有一个,吃饭则采用默认生成矩阵洗手IFNARGIN1洗手G111101011BEEF101110001BEEF洗手END洗手洗手速率192KBPS洗手解扰洗手HDCHIPSXORHDCHIPS,SCRAMBLERBEEF洗手洗手解交织洗手INTERLRESHAPEHDCHIPS,16,24BEEF洗手HDCHIPSRESHAPEINTERL,LENGTHHDCHIPS,1BEEF洗手洗手维特比译码洗手DATAOUTMETRICVITDECG,HDCHIPS,1BEEF洗手ENDOFFILE洗手218函数VITDEC洗手13硬判决的维比特译码洗手洗手洗手BEGINNINGOFFILE洗手VITDECM洗手FUNCTIONXX,BESTMETRICVITDECG,Y,ZEROTAILBEEF洗手洗手洗手此函数是实现硬判决输入的VITERBI译码洗手洗手VARIABLES洗手G生成多项式的矩阵洗手Y输入的待译码序列洗手ZEROTAIL判断是否包含0尾洗手XXVITERBI译码输出序列洗手BESTMETRIC最后的最佳度量洗手洗手输出码片数洗手LSIZEG,1BEEF洗手生成多项式长度洗手KSIZEG,2BEEF洗手状态数洗手N2K1BEEF洗手最大栅格深度洗手TLENGTHY/LBEEF洗手生成零矩阵洗手OUTMTRXZEROSN,2LBEEF洗手FORS1N洗手产生全1的矩阵与十进制转成二进制的矩阵相乘洗手IN0ONESL,10,DEC2BINS1,K10BEEF洗手产生全1的矩阵与十进制转成二进制的矩阵相乘洗手IN1ONESL,11,DEC2BINS1,K10BEEF洗手两矩阵对应位置元素相乘之和对2求余洗手OUT0MODSUMGIN0,2BEEF洗手两矩阵对应位置元素相乘之和对2求余洗手OUT1MODSUMGIN1,2BEEF洗手两个矩阵合并洗手OUTMTRXS,OUT0,OUT1BEEF洗手END洗手初始状态100洗手PATHMET0BEEF100ONESN1,1BEEF洗手取出第1列的元素洗手PATHMETTEMPPATHMET,1BEEF洗手生成零矩阵洗手14TRELLISZEROSN,TBEEF洗手往矩阵第1列赋予0、BEEF1、BEEF2的递增值洗手TRELLIS,10N1BEEF洗手矩阵变形洗手YRESHAPEY,L,LENGTHY/LBEEF洗手FORT1T洗手从1到T列逐列取出,吃饭并转置洗手YYY,TBEEF洗手FORS0N/21洗手对运算结果取最小值洗手B0IND0MINPATHMET12S,2S1SUMABSOUTMTRX12S,01LYY2BEEFSUMABSOUTMTRX12S1,01LYY2BEEF洗手对运算结果取最小值洗手B1IND1MINPATHMET12S,2S1SUMABSOUTMTRX12S,L1LYY2BEEFSUMABSOUTMTRX12S1,L1LYY2BEEF洗手将B0与B1矩阵合并并赋值洗手PATHMETTEMP1S,SN/2B0BEEFB1BEEF洗手TRELLIS1S,SN/2,T12SIND01BEEF2SIND11BEEF洗手END洗手PATHMETPATHMETTEMPBEEF洗手洗手END洗手生成零矩阵洗手XXZEROST,1BEEF洗手如果包含零尾洗手IFZEROTAIL洗手最佳标志位置1洗手BESTIND1BEEF洗手ELSE洗手否则取矩阵最小值赋值洗手MYCOP,BESTINDMINPATHMETBEEF洗手END洗手最佳度量为矩阵被标志的位洗手BESTMETRICPATHMETBESTINDBEEF洗手将BESTIND1/N/2结果向下取整洗手作为VITERBI译码输出序列最后一位洗手XXTFLOORBESTIND1/N/2BEEF洗手洗手取数组元素赋NEXTSTATE初值洗手NEXTSTATETRELLISBESTIND,T1BEEF洗手FORTT12洗手NEXTSTATE/N/2向下取整赋值给XX洗手XXT1FLOORNEXTSTATE/N/2BEEF洗手取数组元素赋值给NEXTSTATE洗手15NEXTSTATETRELLISNEXTSTATE1,TBEEF洗手END洗手如果零尾洗手IFZEROTAIL洗手取其中1到ENDK1位洗手XXXX1ENDK1BEEF洗手END洗手ENDOFFILE洗手219函数RECEIVERSD洗手用于软判决的接收机洗手BEGINNINGOFFILE洗手RECEIVERSDM洗手FUNCTIONDATAOUT,METRICRECEIVERSDSDCHIPS,G,SCRAMBLERBEEF洗手洗手此函数用于实现基于VITERBI译码的发送数据的恢复洗手洗手VARIABLES洗手SDCHIPS软判决RAKE接收机输入符号洗手GVITERBI编码生成多项式矩阵洗手SCRAMBLER扰码序列洗手DATAOUT接收数据(二进制形式)洗手METRICVITERBI译码最佳度量洗手洗手洗手IFNARGIN1洗手G111101011BEEF101110001BEEF洗手若只给出接收序列参数,吃饭则重新定义生成多项式洗手END洗手洗手速率192KBPS洗手SDCHIPSSDCHIPSSIGN1/2SCRAMBLERBEEF洗手解扰384BIT洗手洗手INTERLRESHAPESDCHIPS,16,24BEEF洗手解交织洗手SDCHIPSRESHAPEINTERL,LENGTHSDCHIPS,1BEEF洗手速率192KBPS洗手洗手DATAOUTMETRICSOFTVITDECG,SDCHIPS,1BEEF洗手卷积解码,吃饭判决洗手ENDOFFILE洗手洗手2110函数SOFTVITDEC洗手用于软判决的维比特译码洗手16BEGINNINGOFFILESOFTVITDECM洗手FUNCTIONXX,BESTMETRICSOFTVITDECG,Y,ZEROTAILBEEF洗手洗手此函数是实现软判决输入的VITERBI译码洗手洗手VARIABLES洗手G生成多项式的矩阵洗手Y输入的待译码序列洗手ZEROTAIL判断是否包含0尾洗手XXVITERBI译码输出序列洗手BESTMETRIC最后的最佳度量洗手洗手洗手LSIZEG,1BEEF输出码片数洗手KSIZEG,2BEEF生成多项式的长度洗手N2K1BEEF状态数洗手TLENGTHY/LBEEF最大栅格深度洗手洗手OUTMTRXZEROSN,2LBEEF洗手存放256种移位寄存器状态所对应的编码洗手FORS1N洗手IN0ONESL,10,DEC2BINS1,K10BEEF洗手初始状态为0时对应移位寄存器状态洗手IN1ONESL,11,DEC2BINS1,K10BEEF洗手初始状态为1洗手洗手OUT0MODSUMGIN0,2BEEF洗手对应的编码器输出洗手OUT1MODSUMGIN1,2BEEF洗手洗手OUTMTRXS,OUT0,OUT1BEEF洗手存到编码输出状态洗手END洗手OUTMTRXSIGNOUTMTRX1/2BEEF洗手转换成双极性码洗手洗手PATHMET100BEEFZEROSN1,1BEEF洗手初始状态100洗手PATHMETTEMPPATHMET,1BEEF洗手洗手TRELLISZEROSN,TBEEF洗手TRELLIS,10N1BEEF洗手洗手17YRESHAPEY,L,LENGTHY/LBEEF洗手Y为2192矩阵洗手FORT1T洗手洗手YYY,TBEEF洗手取信码,吃饭每两个一组洗手FORS0N/21洗手计算收到序列与所有可能发送序列的距离洗手B0IND0MAXPATHMET12S,2S1OUTMTRX12S,01LYYBEEFOUTMTRX12S1,01LYYBEEF洗手B1IND1MAXPATHMET12S,2S1OUTMTRX12S,L1LYYBEEFOUTMTRX12S1,L1LYYBEEF洗手洗手PATHMETTEMP1S,SN/2B0BEEFB1BEEF洗手将度量值存入路径中洗手TRELLIS1S,SN/2,T12SIND01BEEF2SIND11BEEF将对应码型存入TRELLIS中洗手END洗手PATHMETPATHMETTEMPBEEF洗手洗手END洗手洗手XXZEROST,1BEEF洗手IFZEROTAIL洗手若不包含0尾,吃饭则最佳度量为1,吃饭否则取最匹配路径洗手BESTIND1BEEF洗手ELSE洗手MYCOP,BESTINDMAXPATHMETBEEF洗手END洗手洗手BESTMETRICPATHMETBESTINDBEEF洗手取最匹配路径的度量值洗手XXTFLOORBESTIND1/N/2BEEF洗手洗手NEXTSTATETRELLISBESTIND,T1BEEF洗手取最佳度量对应的码型序列,吃饭转换成2进制序列存入译码出序列中洗手FORTT12洗手XXT1FLOORNEXTSTATE/N/2BEEF洗手NEXTSTATETRELLISNEXTSTATE1,TBEEF洗手END洗手洗手IFZEROTAIL洗手XXXX1ENDK1BEEF洗手去掉0尾洗手18END洗手ENDOFFILE洗手洗手洗手洗手22仿真结果与分析洗手洗手图221程序的主流程图洗手221误码率洗手在显示参数SHOW为0的情况下运行MAIN_IS95_FORWARDM文件的程序,吃饭得出的误码率与信噪比的图形。洗手由图形可以知道,吃饭随着系统信噪比的增大,吃饭误码率减少。洗手在不同的参数条件下,吃饭采用判决方式不同,吃饭滤波器选择的类型不同,吃饭误码率也会不同。洗手图222是在使用升余弦滤波器下的软判决和硬判决的误码率,吃饭由图可以看出,吃饭软判决效果要比硬判决好,吃饭误码率下降到103时,吃饭硬判决的信噪比达到4DB,吃饭而软判决只需15DB。洗手当然,吃饭也可以采用其他的滤波器,吃饭这里就不贴出结果了。洗手洗手2101234103102101100信信信信信信/DBPERRBPBOFSYSTEMPERRCPCBEFOREVITERBIDECODINGOFSYSTEMPBPSKPBOFBPSKWITHNOVITERBITHEORYPCVITERRRATEFORVITERBIENCODINGWITHOUTDSSSTHEORYPCPCONRECEIVERBEFOREVITERBITHEORY洗手19图222误码率洗手洗手图223硬判决的误码率(升余弦滤波器)图224软判决的误码率(升余弦滤波器)洗手222滤波器洗手本题使用了三种滤波器,吃饭即升余弦滤波器、BEEF矩形滤波器、BEEF汉明窗滤波器,吃饭在发射和接收器的时候可以随意选择,吃饭下图是三种滤波器和其功率的波形。洗手洗手洗手图225升余弦滤波器图226矩形滤波器洗手洗手图227汉明窗滤波器洗手3题目二洗手本题是在第一题的基础上加多一个用户,吃饭按照系统框图实现。洗手CDMA系统的框20图如下图所示。洗手洗手洗手信源卷积编码交织编码扩频加扰码调制AWGN信道解调解扰码信宿解卷积解交织解扩图3CDMA系统框图洗手说明BEEF由于这部分代码大部分可以沿用第一部分IS95前向业务信道仿真的代码,吃饭因此此时给出主程序代码以及仿真结果。洗手从结果中可以看到,吃饭经过了卷积编码、BEEF交织后,吃饭在信噪比只有2DB的时候,吃饭虽然传输的码片出现了较大误码率(中图),吃饭但经过解交织、BEEF解卷积后误码被被消除(下图)。洗手洗手0501001502002503003504000051SOFTDECISIONS0501001502002503003504000051CHIPERRORS020406080100120140160180200101DATABITERRORSMETRIC31洗手图31仿真结果洗手洗手CLEARALL洗手CLOSEALL洗手CLC洗手洗手21DISPSTARTBEEF洗手定义通信仿真全局变量洗手GLOBALZIZQZSSHOWRGIGQ洗手ZII支路扩频PN序列生成器状态洗手ZQQ支路扩频PN序列生成器状态洗手ZS扰码PN序列生成器状态洗手SHOW指示是否画出仿真过程各部分产生的输出洗手R仿真时码元宽度洗手GII支路扩频PN序列洗手GQQ支路扩频PN序列洗手洗手CLEARJBEEF洗手SHOW0BEEF洗手SD0BEEF选择软/硬判决接收洗手洗手主要的仿真参数设置洗手信道数据率为9600BPS洗手BITRATE9600BEEF洗手码片速率为12288MHZ洗手CHIPRATE1228800BEEF洗手消息码元个数洗手N184BEEF洗手匹配滤波器类型升余弦洗手MFTYPE1BEEF洗手洗手R5BEEF洗手洗手VITERBI生成多项式洗手维特比译码器(译卷积码)洗手G_VIT111101011BEEF101110001BEEF洗手生成矩阵的长度洗手KSIZEG_VIT,2BEEF洗手输出码片数洗手LSIZEG_VIT,1BEEF洗手洗手洗手WALSH矩阵洗手规定需要的WALSH序列长度洗手WLEN64BEEF洗手生成64BITWALSH序列1010洗手WALSHRESHAPE1BEEF0ONES1,WLEN/2,WLEN,1BEEF洗手WALSHZEROSWLEN,1BEEF洗手洗手洗手22扩频调制PN码的生成多项式洗手GI1010001110100001BEEF洗手GQ1001110001111001BEEF洗手洗手I信道扩频PN序列生成多项式洗手GI_IND15,13,9,8,7,5,0BEEF洗手I信道扩频PN序列生成多项式洗手GQ_IND15,12,11,10,6,5,4,3,0BEEF洗手初始化序列GI(16BIT,吃饭全零)洗手GIZEROS16,1BEEF洗手根据生成多项式GI_IND将对应位置1洗手GI16GI_INDONESSIZEGI_INDBEEF洗手初始化I路信道PN码生成器的初始状态洗手ZIZEROSLENGTHGI1,1BEEF1BEEF洗手初始化序列GI(16BIT,吃饭全零)洗手GQZEROS16,1BEEF洗手根据生成多项式GQ_IND将对应位置1,得到二进制生成多项式洗手GQ16GQ_INDONESSIZEGQ_INDBEEF洗手Q路信道PN码生成器的初始状态洗手ZQZEROSLENGTHGQ1,1BEEF1BEEF洗手洗手洗手扰码生成多项式洗手扰码序列生成多项式洗手GS_IND42,35,33,31,27,26,25,22,21,19,18,17,16,10,7,6,5,3,2,1,0BE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中化学说课课件教学
- 高中化学冶金课件
- 2025学年四川省高三语文秋季入学摸底考试卷附答案解析
- 半导体行业市场前景及投资研究报告:走向更高端国产掩膜版厂商2.0时代
- 高一化学钠课件
- 砂石场物流管理人员劳动合同及供应链管理协议
- 景观园林住宅区物业合同终止及园林景观维护协议
- 体育休闲公园空地租赁及赛事运营管理合同
- 离婚协议书范本:共同债务处理明确责任归属
- 离婚协议补充及财产分割执行及子女抚养权变更委托书
- 2023届高考语文备考之整句与散句变换(10道真题含答案)
- 灌注桩后注浆施工记录
- 食品样品的采集和预处理-食品样品的采集与制备
- 幼儿园大班语言绘本《月亮的味道》课件
- 昆明元朔建设有限公司高速收费岗位笔试题
- 2023医疗机构信息系统等级保护定级工作指南
- 住宅大门经典对联带横批100条-最佳大门风水对联
- SWITCH暗黑破坏神3超级金手指修改 版本号:2.7.4.84040
- 安全技术说明书(煤气)
- 医疗机构药事管理与法规
- 服装加工企业公司级安全教育试题答案
评论
0/150
提交评论