第四章IS95移动通信系统
- 格式:ppt
- 大小:904.50 KB
- 文档页数:68
程序均已经改正,本文档包括三个文件(.ASM walsh.INC .cmd)及质疑问题总结:IS95.ASM******************************************************************************* ***定时20ms循环处理话音数据包******************************************************************************* ***伪指令不占空间不影响执行速度,只是定义和描述但对汇编链接有重要指示作用*******************************************************************************.title "IS95前向信道设计" ;程序名.global _c_int00 ;全局起始标号.mmregs ;把所有存储器映像寄存器定义为全局型.copy "walsh.inc" ;编译时从"walsh.inc" 文件中复制walsh表STACK .usect "stack",10H ;自定义未初始化堆栈的设置(调用子程序,中断时将当前执行位置自动压栈).bss pn1,2048 ;.bss .text .date 三个称为标准段,此处未初始化大小2048个字.bss pn2,2048 ;2^15/16.bss w,1536.bss wa,1536.bss iq,32 ;依次存储4组8个样点波形;SIN0+COS0;SIN0+COS180;SIN180+COS0;SIN180+COS180.bss p,4 ;P用于42级缓存三个,用于Wlash地址是4个.bss q,4 ;P用于42级掩码三个,用于Wlash地址是4个.bss v,1 ;用于记录pn码循环的位置0-2047.bss k,1 ;k为偏置系数.bss x,1.bss y,1.bss z,1.datacos: .word 07fffH,05a82H,00000H,0a57fH,08002H,0a57fH,00000H,05A82Hsin: .word 00000H,05A82H,07fffH,05a82H,00000H,0a57fH,08002H,0a57fHPA0 .set 0PA1 .set 1 ;速率标志1,2,4,8PA2 .set 2PA3 .set 3PA4 .set 4PA5 .set 5PA6 .set 6PA7 .set 7PA8 .set 8PA9 .set 9 ;输出调制波形.sect ".vectors" ;中断向量表(自定义已初始化段)rst: B _c_int00 ;(0号复位中断)无条件转移2个字NOPNOP ;两个NOP占2个字,加在一起0号中断共四个字.space 15*4*16 ;预留1-15号中断地址空间,每个占四个字int0: B clock ;16号GPS外部中断NOPNOP.space 2*4*16 ;预留17.18号中断地址空间,每个占四个字tint: B timeout ;19号定时中断向量(20ms(ttt3))NOPNOP.space 12*4*16.text ;主程序_c_int00STM #STACK+10,SP ;置堆栈指针******************************************************************************* *******************************初始化,产生四种SIN与COS相加的波形*cos+sin;cos-sin;sin-cos;-cos-sin******************************************************************************* ******************************SSBX S XM ;=1符号扩展STM #w,AR2 ;w wa两个中间变量STM #wa,AR3LD #cos,ASTM #7,BRCRPTB ddd-1READA *AR2+ADD #1,A ;w中存8个cos样点ddd: LD #sin,ASTM #7,BRCRPTB ddd1-1READA *AR3+ADD #1,A ;wa中存8个sin样点ddd1: STM #iq,AR4STM #w,AR2STM #wa,AR3STM #7,BRCRPTB ttt-1LD *AR2+,AADD *AR3+,ASTL A,*AR4+ ;*(iq)=cos0+sin0ttt: STM #w,AR2STM #wa,AR3STM #7,BRCRPTB ttt1-1LD *AR2+,ASUB *AR3+,ASTL A,*AR4+ ;*(iq+8)=cos0+sin180ttt1: STM #w,AR2STM #wa,AR3STM #7,BRCRPTB ttt2-1LD *AR3+,ASUB *AR2+,ASTL A,*AR4+ ;*(iq+16)=cos180+sin0ttt2: STM #w,AR2STM #wa,AR3STM #7,BRCRPTB ttt3-1LD *AR2+,ANEG A ;对A取算术反SUB *AR3+,ASTL A,*AR4+ ;*(iq+24)=cos180+sin180******************************************************************************* *****************************初始化PN1和PN2,准正交15级M序列**先产生好引导序列,最后15个零,初始状态14个零一个一**序列周期2^15-1=32768-1=32767,**每两秒75个PN序列周期,1.2288M*2S=75*32768 32768bit/16bit=2048字**I(x)=x15+x13+x9+x8+x7+x5+1**Q(x)=x15+x12+x11+x10+x6+x5+x4+x3+1**********************************************************************************************************chushipn1: STM #32766,BRC ;PN1LD #0x0001,A ;移存器初态,初始状态14个零1个一,1为X位STM #15,AR4 ;15-0循环计数器(记录数组是不是已经满了),一个字16位STM #pn1,AR3 ;放置序列地址ST #0x0001,*AR3 ;先输出1RPTB PP1-1LD #0,B ;B为M序列反馈位XOR A,-4,B ;X5与B异或XOR A,-6,B ;X7与B异或XOR A,-7,B ;X8与B异或XOR A,-8,B ;X9与B异或XOR A,-12,B ;X13与B异或XOR A,-14,B ;X15与B异或AND #0x0001,BSFTL A,1 ;左移一位(A左为X15,右为X)OR B,A ;反馈位或到最低位BANZ PPP1,*AR4- ;未积满一个字后转移到PPP1STL B,*+AR3 ;装满了,先更新输出地址在把B输出去STM #15,AR4B PPP2PPP1: ADD *AR3,1,B ;AR3左移一位加上BSTL B,*AR3 ;送回AR3PPP2: NOPPP1: LD *AR3,AAND #0XFFFE,A ;提前输出的1强制变为0STL A,*AR3chushipn2: STM #32766,BRC ;PN2LD #0x0001,A ;初始状态14个零一个一STM #15,AR4 ;计数器,一个字16位STM #pn2,AR3 ;放置序列地址ST #0x0001,*AR3 ;先输出1RPTB PP2-1LD #0,B ;B为M序列反馈位XOR A,-2,B ;x3与B异或XOR A,-3,BXOR A,-4,BXOR A,-5,BXOR A,-9,BXOR A,-10,BXOR A,-11,BXOR A,-14,BAND #0x0001,BSFTL A,1 ;左移一位OR B,A ;反馈位或到最低位BANZ PPP3,*AR4- ;未积满一个字后转移STL B,*+AR3 ;更新输出地址STM #15,AR4B PPP4PPP3: ADD *AR3,1,BSTL B,*AR3PPP4: NOPPP2: LD *AR3,A ;提前输出的1强制变为0AND #0XFFFE,ASTL A,*AR3**************************************************************定时器初始化*************************************************************ttt3: SSBX I NTM ;=1,关闭所有可屏蔽中断RSBX SXM ;=0禁止符号位扩展ST #0,*(x) ;初始化x=0,x为十次定时记数(绝对寻址)(A,@x是直接寻址)STM #0,SWWSR ;插入0等待周期STM #0xffa8,PMST ;改变中断向量映射到0xff80,IPTR取PMST的高九位STM #9007h,CLKMD ;PLLMUL=9(锁相环倍频系数),CLKIN=10M(外部晶振),CLKOUT=CLKIN X (PLLMUL+1)=100MSTM #19999,PRD ;该为PRD=20000-1;TDDR=10-1 主频100M 则定时2msSTM #0039h,TCR***********************************************************susp STM #y,AR4 ;添加帧质量指示PORTR PA1,*AR4 ;速率标志1,2,4,8BIT *AR4,15-0 ;速率1(位测试)BC bbb1,NTC ;TC=0跳转到bbb1CALL c rc12LD #183,A ;184比特信息卷积(里面8尾比特进行卷积)CALL j uanjiSTM #wa,AR5 ;码元重复1次,wa输出STM #w,AR3 ;w输入RPT #383MVDD *AR3+,*AR5+CALL j iaozhiCALL r aoluanCALL k uopinCALL p ianzhi1CALL p ianzhi2CALL q pskB bbb ;可以把速率一样的合并到公共端bbb1: BIT *AR4,15-1 ;速率2BC bbb2,NTCCALL c rc8LD #87,ACALL j uanjiSTM #wa,AR5 ;码元重复2次,wa输出w输入STM #w,AR3STM #191,BRCRPTB ccb1-1MVDD *AR3,*AR5+MVDD *AR3+,*AR5+ccb1 CALL j iaozhiCALL r aoluanCALL k uopinCALL p ianzhi1CALL p ianzhi2CALL q pskB bbbbbb2: BIT *AR4,15-2 ;速率4BC bbb3,NTCSTM #w,AR3STM #wa,AR4RPT #39MVDD *AR3+,*AR4+LD #39,ACALL j uanjiSTM #wa,AR5 ;码元重复4次,wa输出w输入STM #w,AR3STM #95,BRCRPTB ccb2-1MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3+,*AR5+ccb2 CALL j iaozhiCALL r aoluanCALL k uopinCALL p ianzhi1CALL pianzhi2CALL q pskB bbbbbb3 STM #w,AR3 ;速率8STM #wa,AR4RPT #15MVDD *AR3+,*AR4+LD #15,ACALL j uanjiSTM #wa,AR5 ;码元重复8次,wa输出w输入STM #w,AR3STM #47,BRCRPTB ccc-1MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3+,*AR5+ccc CALL j iaozhiCALL r aoluanCALL k uopinCALL p ianzhi1CALL p ianzhi2CALL q psknopbbb nop*********************************************************************susp1 LD *(x),ASUB #10,ABC susp,AEQ ;判断是否到20ms,取第二个数据包处理B susp1********************************************************************* timeout ADDM #1,*(x) ;(绝对寻址)定时中断子程序1加到十即20ms LD #10,ASUB *(x),ABC secout,ALEQB exitsecout ST #0,*(x)exit NOPRETE**********************************************************************外部GPS时钟2秒钟复位一次*根据偏置系数K确定引导序列的起始位置v*********************************************************************clock: PORTR PA0,*(k) ;读偏置系数LD *(k),2,AAND #0x7fc,ASTL A,*(v)STM #0FFFFh,IFR ;所有中断标志置1STM #0008h,IMR ;TINT0=1定时中断开放RSBX INTM ;=0,开放所有可屏蔽中断LDM TCR,AAND #0FFEFH,ASTLM A,TCR ;TSS=0,定时器启动工作RETE*********************************************************************CRC效验子程序*12位帧质量指示码产生器*w存储172位要效验的信息*wa存储184位输出信息*f(x)=x12+x11+x10+x9+x8+x4+x+1*********************************************************************crc12 STM #w,AR3 ;间接寻址将输入数据数组w 首地址给辅助寄存器AR3STM #wa,AR4 ;间接寻址将输出数据数组wa首地址给辅助寄存器AR4LD #0XFFF,B ;B为12位移存器并初始化全1,左X12,右XSTM #171,BRC ;计算172位CRC效验RPTB next-1SFTL B,-11,A ;取最高延迟位。
IS-95 CDMA移动通信系统本文档旨在介绍IS-95 CDMA移动通信系统的相关知识。
IS-95是一种数字化移动通信技术,采用码分多址(Code Division Multiple Access,CDMA)进行信号传输。
本文将从以下几个章节分别详细介绍IS-95 CDMA移动通信系统的结构、功能和关键技术。
1、引言1.1 问题描述1.2 目标2、概述2.1 IS-95系统的历史2.2 IS-95系统的目标和特点3、系统结构3.1 系统架构3.2 系统组成部分3.2.1 基站子系统3.2.2 移动终端子系统3.2.3 网络子系统4、信号传输4.1 基站到移动终端信号传输 4.1.1 正交码通信4.1.2 传输通道4.2 移动终端到基站信号传输 4.2.1 功率控制4.2.2 多路径干扰消除 4.3 数据传输4.3.1 帧结构4.3.2 数据传输方式5、信道管理5.1 系统分配5.2 寻呼过程5.3 呼叫建立5.4 呼叫维护6、安全与隐私6.1 认证6.2 加密算法6.3 位置跟踪7、系统扩展性7.1 容量扩展7.2 频谱效率7.3 数据速率提升8、系统优化与改进8.1 系统性能优化策略8.2 接入网优化8.3 覆盖范围优化以上是IS-95 CDMA移动通信系统的主要内容。
该系统在移动通信领域有着广泛应用,具有较高的容量和性能优势。
希望本文档能够帮助读者深入了解IS-95 CDMA移动通信系统的原理和技术。
附件:1、IS-95 CDMA移动通信系统架构图2、IS-95 CDMA移动通信系统信号传输流程图3、IS-95 CDMA移动通信系统数据传输流程图法律名词及注释:1、CDMA(Code Division Multiple Access):码分多址,一种数字通信技术,允许多个用户在同一个频带上进行并行通信。
2、基站(Base Station):移动通信系统中的固定站点,负责与移动终端进行信号交互。
IS95.ASM******************************************************************************* ******定时20ms循环处理话音数据包********************************************************************************* **.title "IS95前向信道设计".global _c_int00.mmregs ;定义MMR的符号名.copy "walsh.inc" ;从"walsh.inc" 文件中复制walsh表STACK .usect "stack",10H ;堆栈的设置,未初始化.bss pn1,2048 ;引导序列I.bss pn2,2048 ;引导序列Q.bss w,1536 ;输入,输出.bss wa,1536 ;384*4=1536,扩频结果.bss iq,32 ;依次存储4组8个样点波形;SIN0+COS0;SIN0+COS180;SIN180+COS0;SIN180+COS180.bss p,4 ;P用于42级缓存三个,用于Wlash地址是4个.bss q,4 ;P用于42级掩码三个,用于Wlash地址是4个.bss v,1 ;用于记录pn码循环的位置0-2047.bss k,1 ;k为偏置系数,V=K*4.bss x,1 ;十次定时计数.bss y,1 ;速率标志.bss z,1 ;walsh中64位地址号.datacos: .word 07fffH,05a82H,00000H,0a57fH,08002H,0a57fH,00000H,05A82Hsin: .word 00000H,05A82H,07fffH,05a82H,00000H,0a57fH,08002H,0a57fHPA0 .set 0 ;定义偏置系数PA1 .set 1 ;速率标志1,2,4,8PA2 .set 2 ;PA2-7,扰乱移存器、掩码42位分三段14PA3 .set 3PA4 .set 4PA5 .set 5PA6 .set 6PA7 .set 7PA8 .set 8 ;walsh地址号PA9 .set 9 ;输出调制波形.sect ".vectors" ;中断向量表rst: B _c_int00 ;复位中断RSNOPNOP.space 15*4*16int0: B clock ;GPS偶数秒外部中断INT0NOPNOP.space 2*4*16tint: B timeout ;定时中断向量TINT0NOPNOP.space 12*4*16.text ;主程序_c_int00STM #STACK+10,SP ;置堆栈指针******************************************************************************* ***初始化,产生四种SIN与COS相加的波形*cos+sin;cos-sin;sin-cos;-cos-sin******************************************************************************* **SSBX S XM ;=1符号扩展, 进行算数运算数据进入ALU中符号位扩展STM #w,AR2 ;w AR2 存放cos的样点STM #wa,AR3 ;wa AR3 存放sin的样点LD #cos,ARPT #7READA *AR2+ ;cos 8个cos样点存入AR2中LD #sin,ARPT #7READA *AR3+ ;sin 8个sin样点存入AR3STM #iq,AR4 ;iq数据单元存放四种波形cos+sin cos-sin sin-cos -sin-cos的样点STM #w,AR2 ;指向sin cos起始位置STM #wa,AR3STM #7,BRCRPTB ttt-1LD *AR2+,AADD *AR3+,ASTL A,*AR4+ ;AR4 *(iq)=cos+sinttt: STM #w,AR2STM #wa,AR3STM #7,BRCRPTB ttt1-1LD *AR2+,ASUB *AR3+,ASTL A,*AR4+ ;AR4 *(iq)=cos-sinttt1: STM #w,AR2STM #wa,AR3STM #7,BRCRPTB ttt2-1LD *AR3+,ASUB *AR2+,A ;AR4 *(iq)=sin-cosSTL A,*AR4+ttt2: STM #w,AR2STM #wa,AR3STM #7,BRCRPTB ttt3-1LD *AR2+,ANEG A ;计算累加器反值SUB *AR3+,ASTL A,*AR4+ ;AR4 *(iq)=-sin-cos***************************************************************初始化PN1和PN2,准正交15级M序列**先产生好引导序列,最后15个零,初始状态14个零一个一**序列周期2^15-1=32768-1=32767,**每两秒75个PN序列周期,1.2288M*2S=75*32768|16=2048个字**I(x)=x15+x13+x9+x8+x7+x5+1**Q(x)=x15+x12+x11+x10+x6+x5+x4+x3+1*************************************************************chushipn1: STM #32766,BRC ;PN1LD #0x0001,A ;初始状态14个零一个一,移存器初态,1为X位STM #15,AR4 ;计数器,一个字16位STM #pn1,AR3 ;放置序列地址ST #0x0001,*AR3 ;先输出1RPTB PP1-1LD #0,B ;B为M序列反馈位XOR A,-4,B ;x5与B异或XOR A,-6,BXOR A,-7,BXOR A,-8,BXOR A,-12,BXOR A,-14,BAND #0x0001,BSFTL A,1 ;左移一位OR B,A ;反馈位或到最低位BANZ PPP1,*AR4- ;未积满一个字后转移STL B,*+AR3 ;更新输出地址STM #15,AR4B PPP2PPP1: ADD *AR3,1,BSTL B,*AR3PPP2: NOPPP1: LD *AR3,AAND #0XFFFE,A ;提前输出的1强制变为0STL A,*AR3chushipn2: STM #32766,BRC ;PN2LD #0x0001,A ;初始状态14个零一个一STM #15,AR4 ;计数器,一个字16位STM #pn2,AR3 ;放置序列地址ST #0x0001,*AR3 ;先输出1RPTB PP2-1LD #0,B ;B为M序列反馈位XOR A,-2,B ;x3与B异或XOR A,-3,BXOR A,-4,BXOR A,-5,BXOR A,-9,BXOR A,-10,BXOR A,-11,BXOR A,-14,BAND #0x0001,BSFTL A,1 ;左移一位OR B,A ;反馈位或到最低位BANZ PPP3,*AR4- ;未积满一个字后转移STL B,*+AR3 ;更新输出地址STM #15,AR4B PPP4PPP3: ADD *AR3,1,BSTL B,*AR3PPP4: NOPPP2: LD *AR3,A ;提前输出的1强制变为0 AND #0XFFFE,ASTL A,*AR3*****************************************************************中断向量,定时器,时钟初始化***************************************************************ttt3: SSBX I NTM ;=1,关闭所有可屏蔽中断RSBX SXM ;=0禁止符号位扩展ST #0,*(x) ;初始化x=0,x为十次定时记数STM #0,SWWSR ;插入0等待周期STM #0xffa8,PMST ;改变中断向量映射到0xff80,IPTR取PMST高九位9个1STM #9007h,CLKMD ;CLKMD倍频设置PLLMUL=9,CLKIN=10M 时钟工作方式寄存器;CLKOUT=CLKIN X (PLLMUL+1)=100MSTM #19999,PRD ;该为PRD=20000-1;TDDR=10-1 主频100M 则定时2ms;T=t*(TDDR+1)*(PRD+1)STM #0039h,TCR ;TDDR=9,TSS=1停止*************************************************************主程序和码元重复**速率标志1,2,4,8**测试标志的0123位***********************************************************susp STM #y,AR4 ;添加帧质量指示PORTR PA1,*AR4 ;速率标志1,2,4,8BIT *AR4,15-0 ;速率1,检测第0位BC bbb1,NTC ;TC=0转移CALL c rc12 ;8.6*20=172+12=184LD #183,A ;卷积输入184码元CALL j uanji ;卷积和加尾比特184+8=192*2=384STM #wa,AR5 ;wa输出w输入STM #w,AR3RPT #383 ;卷积输出384个码元作为码元重复的输入MVDD *AR3+,*AR5+ ;每个码元重复1次CALL j iaozhiCALL r aoluanCALL k uopinCALL p ianzhi1CALL p ianzhi2CALL q pskB bbbbbb1: BIT *AR4,15-1 ;速率1/2,BC bbb2,NTC ;TC=0转移CALL c rc8 ;4.0*20=80+8=88LD #87,A ;卷积输入88码元CALL j uanji ;卷积和加尾比特88+8=96*2=192STM #wa,AR5 ;wa输出w输入STM #w,AR3STM #191,BRC ;卷积输出192个码元作为码元重复的输入RPTB ccb1-1MVDD *AR3,*AR5+ ;每个码元重复2次MVDD *AR3+,*AR5+ccb1 CALL j iaozhiCALL r aoluanCALL k uopinCALL p ianzhi1CALL p ianzhi2CALL q pskB bbbbbb2: BIT *AR4,15-2 ;速率1/4,检测第2位BC bbb3,NTC ;TC=0转移STM #w,AR3STM #wa,AR4RPT #39 ;2.0*20=40MVDD *AR3+,*AR4+ ;统一接口等效于CRC校验wa AR3-->w AR4LD #39,A ;卷积输入40码元CALL j uanji ;卷积和加尾比特40+8=48*2=96STM #wa,AR5 ;wa输出w输入STM #w,AR3STM #95,BRC ;卷积输出96个码元作为码元重复的输入RPTB ccb2-1MVDD *AR3,*AR5+ ;每个码元重复4次MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3+,*AR5+ccb2 CALL j iaozhiCALL r aoluanCALL k uopinCALL p ianzhi1CALL pianzhi2CALL q pskB bbbbbb3 STM #w,AR3 ;速率1/8,检测第3位STM #wa,AR4RPT #15 ;0.8*20=16MVDD *AR3+,*AR4+LD #15,ACALL j uanji ;卷积和加尾比特;16+8=24*2=48STM #wa,AR5 ;码元重复8次,wa输出w输入STM #w,AR3STM #47,BRCRPTB ccc-1MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3,*AR5+MVDD *AR3+,*AR5+ccc CALL j iaozhiCALL r aoluanCALL k uopinCALL p ianzhi1CALL p ianzhi2CALL q psknopbbb nop*************************************************************************判断是否到20ms,取第二个数据包处理***********************************************************************susp1 LD *(x),A ;保证程序每次间隔20msSUB #10,ABC susp,AEQ ;x=10时说明20ms完成跳到susp 即上面的码元重复开始从头开始执行B susp1 ;否则x<10 没记满时间没到死循环等待时间记满进行下个程序周期,*************************************************************************定时中断子程序1加到十即20ms***********************************************************************timeout ADDM #1,*(x) ;x++LD #10,ASUB *(x),ABC secout,ALEQ ;x>=10跳说明10次记满,x清零,否则直接退出中断B exitsecout ST #0,*(x)exit NOPRETE***********************************************************************外部GPS时钟2秒钟复位一次**根据偏置系数K确定引导序列的起始位置v**K,0-511*********************************************************************clock: PORTR PA0,*(k) ;读偏置系数LD *(k),2,A ;四个字,64位AND #0x7fc,ASTL A,*(v) ;V=K*4,周期序列起始位置STM #0FFFFh,IFR ;所有中断标志置1STM #0008h,IMR ;TINT0=1定时中断开放RSBX INTM ;=0,开放所有可屏蔽中断LDM TCR,AAND #0FFEFH,ASTLM A,TCR ;TSS=0,定时器启动工作RETE*********************************************************************CRC效验子程序*12位帧质量指示码产生器*w存储172位要效验的信息*wa存储184位输出信息*f(x)=x12+x11+x10+x9+x8+x4+x+1*********************************************************************crc12 STM #w,AR3 ;输入STM #wa,AR4 ;输出LD #0XFFF,B ;B为12位移存器初始化,右为刚入,左为最早入STM #171,BRC ;计算172位CRC效验RPTB next-1SFTL B,-11,A ;取最高延迟位MVDD *AR3,*AR4+ ;数据由w->waXOR *AR3+,A ;最高延迟位与输入模2加产生反馈输入AND #0X0001,ASFTL B,1 ;移存器移位AND #0X0FFE,BXOR A,11,B ;产生移存器的X12XOR A,10,B ;产生移存器的X11XOR A,9,B ;产生移存器的X10XOR A,8,B ;产生移存器的X9XOR A,7,B ;产生移存器的X8XOR A,3,B ;产生移存器的X4XOR A,B ;产生移存器的Xnext: NOP ;将存在累加器A中的校验12位码传递到信息位的最后12个字SFTL B,-11,AAND #0X0001,ASTL A,*AR4+SFTL B,-10,AAND #0X0001,ASTL A,*AR4+SFTL B,-9,AAND #0X0001,ASTL A,*AR4+SFTL B,-8,AAND #0X0001,ASTL A,*AR4+SFTL B,-7,AAND #0X0001,ASTL A,*AR4+SFTL B,-6,AAND #0X0001,ASTL A,*AR4+SFTL B,-5,AAND #0X0001,ASTL A,*AR4+SFTL B,-4,AAND #0X0001,ASTL A,*AR4+SFTL B,-3,AAND #0X0001,ASTL A,*AR4+SFTL B,-2,AAND #0X0001,ASTL A,*AR4+SFTL B,-1,AAND #0X0001,ASTL A,*AR4+AND #0X0001,BSTL B,*AR4+RET******************************************************************************* *****crc效验:F(X)=X8+X7+X4+X3+X+1*8位帧质量指示码产生器*w存储80位要效验的信息*wa存储88位输出信息******************************************************************************* ****crc8 STM #w,AR3 ;输入STM #wa,AR4 ;输出LD #0XFF,B ;B为8位移存器初始化,右为刚入,左为最早入STM #79,BRC ;计算80位CRC效验RPTB nex-1SFTL B,-7,A ;取最高延迟位MVDD *AR3,*AR4+ ;数据由w->waXOR *AR3+,A ;最高延迟位与输入模2加产生反馈输入AND #0X0001,ASFTL B,1 ;移存器移位AND #0X0FE,BXOR A,7,B ;产生移存器的X8XOR A,6,B ;产生移存器的X7XOR A,3,B ;产生移存器的X4XOR A,2,B ;产生移存器的X3XOR A,B ;产生移存器的Xnex: NOP ;将存在累加器A中的校验8位码传递到信息位的最后8个字SFTL B,-7,AAND #0X0001,ASTL A,*AR4+SFTL B,-6,AAND #0X0001,ASTL A,*AR4+SFTL B,-5,AAND #0X0001,ASTL A,*AR4+SFTL B,-4,AAND #0X0001,ASTL A,*AR4+SFTL B,-3,AAND #0X0001,ASTL A,*AR4+SFTL B,-2,AAND #0X0001,ASTL A,*AR4+SFTL B,-1,AAND #0X0001,ASTL A,*AR4+AND #0X0001,BSTL B,*AR4+RET******************************************************************************* *****卷积编码**g0=111101011**g1=101110001**wa为输入数据,w为编码输出**包括8位尾比特处理******************************************************************************* ***juanji: STLM A,BRC ;BRC值与速率有关,A=183,87,39,15 STM #wa,AR2 ;输入STM #w,AR3 ;输出LD #0,B ;B中存储8位移存器,初始化0RPTB ddd-1LD *AR2,AXOR B,A ;g0=111101011XOR B,-1,A ;B移存器有抽头位异或存于A中XOR B,-2,AXOR B,-4,AXOR B,-6,AXOR B,-7,AAND #0X0001,ASTL A,*AR3+ ;编码后输出LD *AR2,A ;g1=101110001XOR B,-1,A ;B移存器有抽头位异或存于A中XOR B,-2,AXOR B,-3,AXOR B,-7,AAND #0X0001,ASTL A,*AR3+ ;编码后输出SFTL B,1AND #0XFE,BOR *AR2+,Bddd: NOPSTM #7,BRC ;加尾比特8个0RPTB eee-1LD #0,A ;无输入信息XOR B,AXOR B,-1,AXOR B,-2,AXOR B,-4,AXOR B,-6,AXOR B,-7,AAND #0X0001,ASTL A,*AR3+LD #0,AXOR B,-1,AXOR B,-2,AXOR B,-3,AXOR B,-7,AAND #0X0001,ASTL A,*AR3+SFTL B,1eee: NOPRET***************************************************************************交织器**将384码元分成6个64码元组,先对每个64分组进行64位码倒序寻址,再进行6X64矩阵交织**输入数据在wa中,中间倒序寻址数据在w中,最后数据仍在wa中*************************************************************************jiaozhi: STM #wa,AR2 ;输入,输出STM #w,AR3 ;中间倒序寻址数据STM #32,AR0 ;64/2=32STM #64-1,BRCRPTB #jj1-1MVDD *AR2,*AR3+MAR *AR2+0B ;完成第一行64比特反转寻址交织jj1: STM #wa+64,AR2RPTB #jj2-1MVDD *AR2,*AR3+MAR *AR2+0B ;完成第二行64比特反转寻址交织jj2: STM #wa+2*64,AR2RPTB #jj3-1MVDD *AR2,*AR3+MAR *AR2+0B ;完成第三行64比特反转寻址交织jj3: STM #wa+3*64,AR2RPTB #jj4-1MVDD *AR2,*AR3+MAR *AR2+0B ;完成第四行64比特反转寻址交织jj4: STM #wa+4*64,AR2RPTB #jj5-1MVDD *AR2,*AR3+MAR *AR2+0B ;完成第五行64比特反转寻址交织jj5: STM #wa+5*64,AR2RPTB #jj6-1MVDD *AR2,*AR3+MAR *AR2+0B ;完成第六行64比特反转寻址交织jj6: STM #wa,AR2STM #w,AR3STM #64-1,BRCSTM #64,AR0 ;按列输出,上下相隔64RPTB jjj1-1MVDD *AR3,*AR2+MAR *AR3+0MVDD *AR3,*AR2+MAR *AR3+0MVDD *AR3,*AR2+MAR *AR3+0MVDD *AR3,*AR2+MAR *AR3+0MVDD *AR3,*AR2+MAR *AR3+0MVDD *AR3,*AR2+LDM AR3,ASUB #5*64-1,A ;输出下一列,更新地址,相差-(5*64+1)STLM A,AR3jjj1: RET***************************************************************************扰乱加密**P(x)=x42+x35+x33+x31+x27+x26+x25+x22+x21+x19+x18+x17+x16** +x10+x7+x6+x5+x3+x2+x+1****加扰之前的数据在wa中,加扰后数据在w中,**p,p+1与p+2中分别放移存器低14位中14位和高14位**q,q+1与q+2中分别放掩码标志码低14位中14位和高14位*************************************************************************raoluan: STM #wa,AR4STM #w,AR5STM #383,AR3PORTR PA2,*(p) ;获得移存器初态低14位LD *(p),AAND #0X3fff,ASTL A,*(p)PORTR PA3,*(p+1) ;获得移存器初态中14位LD *(p+1),AAND #0X3fff,ASTL A,*(p+1)PORTR PA4,*(p+2) ;获得移存器初态高14位LD *(p+2),AAND #0X3fff,ASTL A,*(p+2)PORTR PA5,*(q) ;获得掩码标志码低14位LD *(q),AAND #0X3fff,ASTL A,*(q)PORTR PA6,*(q+1) ;获得掩码标志码中14位LD *(q+1),AAND #0X3fff,ASTL A,*(q+1)PORTR PA7,*(q+2) ;获得掩码标志码高14位LD *(q+2),AAND #0X3fff,ASTL A,*(q+2)bbc: STM #63,BRC ;64分频器RPTB bbc1-1LD #0,BLD *(p),A ;X14--X1XOR A,-6,B ;X7XOR A,-8,B ;X9XOR A,-10,B ;X11AND #0X0001,BLD *(p+1),A ;X28--X15XOR A,B ;X15XOR A,-1,B ;X16XOR A,-2,B ;X17XOR A,-5,B ;X20XOR A,-6,B ;X21XOR A,-8,B ;X23XOR A,-9,B ;X24XOR A,-10,B ;X25XOR A,-11,B ;X26AND #0X0001,BLD *(p+2),A ;X42--X29XOR A,-3,B ;X32XOR A,-6,B ;X35XOR A,-7,B ;X36XOR A,-8,B ;X37XOR A,-10,B ;X39XOR A,-11,B ;X40XOR A,-12,B ;X41XOR A,-13,B ;X42AND #0X0001,B ;新产生的1BIT将存入B中LD *(p+1),-13,A ;42级移位AND #0X0001,AADD *(p+2),1,AAND #0X03FF,ASTL A,*(p+2)LD *(p),-13,AAND #0X0001,AADD *(p+1),1,AAND #0X03FF,ASTL A,*(p+1)LD *(p),1,AXOR B,AAND #0X03FF,ASTL A,*(p)bbc1: NOPLD #0,B ;掩码与移存器状态相与模二加产生1BIT输出LD *(p),AAND *(q),ASTM #13,BRCRPTB bbc2-1XOR A,BSFTL A,-1bbc2: LD *(p+1),AAND *(q+1),ASTM #13,BRCRPTB bbc3-1XOR A,BSFTL A,-1bbc3: LD *(p+2),AAND *(q+2),ASTM #13,BRCRPTB bbc4-1XOR A,BSFTL A,-1bbc4: AND #0X0001,BXOR *AR4+,BSTL B,*AR5+bbc6: BANZ bbc,*AR3- ;循环384RET******************************************************************************* ****扩频**输入是加扰后的19.2b/s的数据存在W中384比特**WALSH码表存在文件table.inc中,4个字一个64位W码,存在程序区**PA8口输入W地址号**扩频后数据存在wa中,384*4=1536个字********************************************************************************* **kuopin: STM #p,AR4 ;*(p)中是4个64位W地址码PORTR PA8,*(z) ;获得W地址号,Z为地址编号LD *(z),2,A ;地址号*4 (4个字一个地址) 形成偏移地址AND #0xfc,A ; 1111 1100 保证偏移地址不超过64*4STL A,*(z) ;ADD #table_a,A ;table在程序区基址+偏移地址形成地址号对应的地址RPT #3 ;将4个字的walsh码读进来存在AR4中READA *AR4+STM #p,AR4 ;p中是64位正码STM #q,AR5 ;q中是64位反码LD *AR4+,A ;取反码CMPL A ;取反STL A,*AR5+LD *AR4+,ACMPL ASTL A,*AR5+LD *AR4+,ACMPL ASTL A,*AR5+LD *AR4+,ACMPL ASTL A,*AR5+ ;执行4次完成walsh码4个字的取反工作STM #wa,AR3 ;wa输出STM #w,AR7 ;w 输入STM #383,BRC ;1个码元对应4个字的walsh码384个码元重复384次RPTB LOOP-1LD *AR7+,ASTM #p,AR4 ;定位到正码、反码起始位置STM #q,AR5BC LOOP1,ANEQ ;=0,输出正码MVDD *AR4+,*AR3+ ;输出正码MVDD *AR4+,*AR3+MVDD *AR4+,*AR3+MVDD *AR4+,*AR3+B LOOP-1LOOP1: MVDD *AR5+,*AR3+ ;=1,输出反码MVDD *AR5+,*AR3+ ;输出反码MVDD *AR5+,*AR3+MVDD *AR5+,*AR3+NOPLOOP: NOPRET******************************************************************************* *****I信道引导序列**P1(x)=x15+x13+x9+x8+x7+x5+1**v中记录上一个数据包结束PN1所在周期中的比特位置**输入数据在wa中1536个字,输出在w中1536个字,周期为2048个字******************************************************************************* ***pianzhi1: STM #wa,AR3 ;输入数据STM #w,AR5 ;输出数据LD #pn1,A ;引导序列起始地址ADD *(v),A ;引导序列地址绝对寻址STLM A,AR4 ;AR4-->引导序列地址LD *(v),ASUB #512,A ;PN序列周期2048字数据长1536字BC ppp,AGEQ ;若V大于等于512,数据需分两段序列(跨PN 周期)模2加V>512跳到pppSTM #1535,BRC ;若起点V小于512,直接序列模2加RPTB ppp1-1LD *AR3+,A ;AR3输入XOR *AR4+,A ;AR4 PN序列STL A,*AR5+ppp1: B ppp2ppp: LD #2047,A ;V>512时前半部分SUB *(v),ASTLM A,BRC ;循环次数为2048-V BRC=2048-V-1RPTB ppp3-1LD *AR3+,AXOR *AR4+,A ;PN序列AR4开始时指向VSTL A,*AR5+ppp3: LD *(v),A ;后半部分SUB #513,A ;循环次数为1536-(2048-V)=V-512 BRC=V-512-1STLM A,BRCSTM #pn1,AR4 ;第二段数据与PN序列的起始相亦或因为PN 序列是周期的RPTB ppp2-1LD *AR3+,AXOR *AR4+,ASTL A,*AR5+ppp2: RET******************************************************************************* *****Q信道引导序列**PQ(x)=x15+x12+x11+x10+x6+x5+x4+x3+1**v中记录上一个数据包结束PN1所在周期中的比特位置**输入数据在wa中1536个字,输出在wa中1536个字,周期为2048个字**对V地址进行更新******************************************************************************* ***pianzhi2: STM #wa,AR3 ;输入数据STM #wa,AR5 ;输入数据LD #pn2,A ;引导序列地址ADD *(v),A ;引导序列起始地址STLM A,AR4 ;引导序列LD *(v),ASUB #512,ABC qqq,AGEQ ;若V大于等于512,分两段序列模2加STM #1535,BRC ;若起点V小于512,直接序列模2加RPTB qqq1-1LD *AR3+,AXOR *AR4+,ASTL A,*AR5+qqq1: LD *(v),A ;更新V地址ADD #1536,ASTL A,*(v)B qqq4qqq: LD #2047,ASUB *(v),ASTLM A,BRC ;循环次数为2048-V BRC=2048-V-1RPTB qqq3-1LD *AR3+,AXOR *AR4+,ASTL A,*AR5+qqq3: LD *(v),ASUB #513,A ;循环次数为V-512 BRC=V-512-1STLM A,BRCSTM #pn2,AR4RPTB qqq2-1LD *AR3+,AXOR *AR4+,ASTL A,*AR5+qqq2: LD *(v),A ;更新V地址SUB #512,ASTL A,*(v)qqq4: RET********************************************************************QPSK调制器*I信道数据在W中1536*16比特,Q信道数据在WA中1536*16比特*IQ分别为00,01,10,11四种状态输出四种预存的波形,每种波形8个样点*cos+sin;cos-sin;sin-cos;-cos-sin四种波形*对应位置为*iq,*iq+8,iq+16,iq+24*******************************************************************qpsk: STM #w,AR2 ;输入I信道STM #wa,AR3 ;输入Q信道STM #1535,BRC ;1536个字调制RPTB kkk-1 ;每一次循环完成一个字LD #iq,A ;iq 合成波数据BIT *AR2,15-15 ;测试I支路最高最位最高位是最先被送进来的第16位BC kkk1,NTC ;TC=0时地址不变ADD #16,A ;TC=1时,地址加16kkk1: BIT *AR3,15-15 ;测试Q支路最高最位BC kkk2,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk2: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24RPT #7 ;8个样点每个样点存在一个数据单元中PORTW *AR4+,PA9 ;输出该状态下调制波形8个样点LD #iq,ABIT *AR2,15-14 ;第15位BC kkk3,NTCADD #16,Akkk3: BIT *AR3,15-14BC kkk4,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk4: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24RPT #7PORTW *AR4+,PA9 ;输出调制波形8个样点LD #iq,ABIT *AR2,15-13 ;第14位BC kkk5,NTCADD #16,Akkk5: BIT *AR3,15-13BC kkk6,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk6: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24RPT #7PORTW *AR4+,PA9 ;输出调制波形8个样点LD #iq,ABIT *AR2,15-12 ;第13位BC kkk7,NTCADD #16,Akkk7: BIT *AR3,15-12BC kkk8,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk8: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24RPT #7PORTW *AR4+,PA9 ;输出调制波形8个样点LD #iq,ABIT *AR2,15-11 ;第12位BC kkk9,NTCADD #16,Akkk9: BIT *AR3,15-11BC kkk10,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk10: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24PORTW *AR4+,PA9 ;输出调制波形8个样点LD #iq,ABIT *AR2,15-10 ;第11位BC kkk11,NTCADD #16,Akkk11: BIT *AR3,15-10BC kkk12,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk12: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24 RPT #7PORTW *AR4+,PA9 ;输出髦撇ㄐ?个样点LD #iq,ABIT *AR2,15-9 ;第10位BC kkk13,NTCADD #16,Akkk13: BIT *AR3,15-9BC kkk14,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk14: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24 RPT #7PORTW *AR4+,PA9 ;输出调制波形8个样点LD #iq,ABIT *AR2,15-8 ;第9位BC kkk15,NTCADD #16,Akkk15: BIT *AR3,15-8BC kkk16,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk16: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24 RPT #7PORTW *AR4+,PA9 ;输出调制波形8个样点LD #iq,ABIT *AR2,15-7 ;第8位BC kkk17,NTCADD #16,Akkk17: BIT *AR3,15-7BC kkk18,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk18: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24PORTW *AR4+,PA9 ;输出调制波形8个样点LD #iq,ABIT *AR2,15-6 ;第7位BC kkk19,NTCADD #16,Akkk19: BIT *AR3,15-6BC kkk20,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk20: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24 RPT #7PORTW *AR4+,PA9 ;输出调制波形8个样点LD #iq,ABIT *AR2,15-5 ;第6位BC kkk21,NTCADD #16,Akkk21: BIT *AR3,15-5BC kkk22,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk22: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24 RPT #7PORTW *AR4+,PA9 ;输出调制波形8个样点LD #iq,ABIT *AR2,15-4 ;第5位BC kkk23,NTCADD #16,Akkk23: BIT *AR3,15-4BC kkk24,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk24: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24 RPT #7PORTW *AR4+,PA9 ;输出调制波形8个样点LD #iq,ABIT *AR2,15-3 ;第4位BC kkk25,NTCADD #16,Akkk25: BIT *AR3,15-3BC kkk26,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk26: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24PORTW *AR4+,PA9 ;输出调制波形8个样点LD #iq,ABIT *AR2,15-2 ;第3位BC kkk27,NTCADD #16,Akkk27: BIT *AR3,15-2BC kkk28,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk28: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24 RPT #7PORTW *AR4+,PA9 ;输出调制波形8个样点LD #iq,ABIT *AR2,15-1 ;第2位BC kkk29,NTCADD #16,Akkk29: BIT *AR3,15-1BC kkk30,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk30: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24 RPT #7PORTW *AR4+,PA9 ;输出调制波形8个样点LD #iq,ABIT *AR2+,15-0 ;第最低位处理下一个字BC kkk31,NTCADD #16,Akkk31: BIT *AR3+,15-0 ;输出15位处理下一个字BC kkk32,NTCADD #8,A ;A=*iq,*iq+8,iq+16,iq+24kkk32: STLM A,AR4 ;A=*iq,*iq+8,iq+16,iq+24 RPT #7PORTW *AR4+,PA9 ;输出调制波形8个样点kkk: RET********************************************************************* .endIS95.CMDMEMORY{PAGE 0: VECS: origin = 0xff80, length = 0x80 /*程序区*/ PROG: origin = 0x2400, length = 0x1a00PAGE 1: SPRAM: origin = 0x200, length = 0x2200 /*数据区*/ STACK: origin = 0x0080, length = 0x100}SECTIONS{.vectors: {} > VECS PAGE 0.text: {} > PROG PAGE 0 /*此段存放程序代码*/table_a: > PROG PAGE 0.data > PROG PAGE 0 /*此段存放初始化了的数据*/ .bss: > SPRAM PAGE 1 /*此段存放未初始化的数据*/.stack: {} > STACK PAGE 1}walsh.INCtable_a: .sect "table_a".word 0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0xffff,0xffff ;0-1.word 0x0000,0xffff,0xffff,0x0000, 0x0000,0xffff,0x0000,0xffff ;2-3.word 0x00ff,0xff00,0x00ff,0xff00, 0x00ff,0xff00,0xff00,0x00ff ;4-5.word 0x00ff,0x00ff,0xff00,0xff00, 0x00ff,0x00ff,0x00ff,0x00ff ;6-7.word 0x0ff0,0x0ff0,0x0ff0,0x0ff0, 0x0ff0,0x0ff0,0xf00f,0xf00f ;8-9.word 0x0ff0,0xf00f,0xf00f,0x0ff0, 0x0ff0,0xf00f,0x0ff0,0xf00f ;10-11.word 0x0f0f,0xf0f0,0x0f0f,0xf0f0, 0x0f0f,0xf0f0,0xf0f0,0x0f0f ;12-13.word 0x0f0f,0x0f0f,0xf0f0,0xf0f0, 0x0f0f,0x0f0f,0x0f0f,0x0f0f ;14-15.word 0x3c3c,0x3c3c,0x3c3c,0x3c3c, 0x3c3c,0x3c3c,0xc3c3,0xc3c3 ;16-17.word 0x3c3c,0xc3c3,0xc3c3,0x3c3c, 0x3c3c,0xc3c3,0x3c3c,0xc3c3 ;18-19.word 0x3cc3,0xc33c,0x3cc3,0xc33c, 0x3cc3,0xc33c,0xc33c,0x3cc3 ;20-21.word 0x3cc3,0x3cc3,0xc33c,0xc33c, 0x3cc3,0x3cc3,0x3cc3,0x3cc3 ;22-23.word 0x33cc,0x33cc,0x33cc,0x33cc, 0x33cc,0x33cc,0xcc33,0xcc33 ;24-25.word 0x33cc,0xcc33,0xcc33,0x33cc, 0x33cc,0xcc33,0x33cc,0xcc33 ;26-27.word 0x3333,0xcccc,0x3333,0xcccc, 0x3333,0xcccc,0xcccc,0x3333 ;28-29.word 0x3333,0x3333,0xcccc,0xcccc, 0x3333,0x3333,0x3333,0x3333 ;30-31.word 0x6666,0x6666,0x6666,0x6666, 0x6666,0x6666,0x9999,0x9999 ;32-33.word 0x6666,0x9999,0x9999,0x6666, 0x6666,0x9999,0x6666,0x9999 ;34-35.word 0x6699,0x9966,0x6699,0x9966, 0x6699,0x9966,0x9966,0x6699 ;36-37.word 0x6699,0x6699,0x9966,0x9966, 0x6699,0x6699,0x6699,0x6699 ;38-39.word 0x6996,0x6996,0x6996,0x6996, 0x6996,0x6996,0x9669,0x9669 ;40-41.word 0x6996,0x9669,0x9669,0x6996, 0x6996,0x9669,0x6996,0x9669 ;42-43.word 0x6969,0x9696,0x6969,0x9696, 0x6969,0x9696,0x9696,0x6969 ;44-45.word 0x6969,0x6969,0x9696,0x9696, 0x6969,0x6969,0x6969,0x6969 ;46-47.word 0x5a5a,0x5a5a,0x5a5a,0x5a5a, 0x5a5a,0x5a5a,0xa5a5,0xa5a5 ;48-49.word 0x5a5a,0xa5a5,0xa5a5,0x5a5a, 0x5a5a,0xa5a5,0x5a5a,0xa5a5 ;50-51.word 0x5aa5,0xa55a,0x5aa5,0xa55a, 0x5aa5,0xa55a,0xa55a,0x5aa5 ;52-53.word 0x5aa5,0x5aa5,0xa55a,0xa55a, 0x5aa5,0x5aa5,0x5aa5,0x5aa5 ;54-55.word 0x55aa,0x55aa,0x55aa,0x55aa, 0x55aa,0x55aa,0xaa55,0xaa55 ;56-57.word 0x55aa,0xaa55,0xaa55,0x55aa, 0x55aa,0xaa55,0x55aa,0xaa55 ;58-59.word 0x5555,0xaaaa,0x5555,0xaaaa, 0x5555,0xaaaa,0xaaaa,0x5555 ;60-61.word 0x5555,0x5555,0xaaaa,0xaaaa, 0x5555,0x5555,0x5555,0x5555 ;62-63 TSIZE: .set $-table_a质疑问题总结:*************12个模块*************CRC12 CRC8 卷积加密码元重复扩频PN1 PN2 QPSK 定时CDM 伪指令*ARX 间接寻址#ARX 立即数寻址*y 绝对寻址READA 累加器寻址STM ARX 存储器映像寄存器寻址PCM编码压缩之前8000个样点每秒*20ms*8bit=1280bit话音压缩之后8.6k*20ms=172bit(1).帧质量指示:----反馈式除法电路8.6kb/s----172+12=184bit------9.2kb/s4.0kb/s----80+8=88bit---------4.4kb/s2.0kb/s0.8kb/s1.根据其找信号最强的信号,质量好的路数。