短距离无线通信技术部分思考题答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1《短距离无线通信技术》部分思考题答案数字基带仿真实验1.包头的两种差错控制1/3FEC和HEC,它们的先后顺序如何?为什么?包头的两种差错控制HEC在前,1/3FEC在后。HEC编解码过程即为循环码的编解码过程;而1/3FEC编码是将待编码的数据每比特重复三次,译码时取每三比特中相同的两个比特作为译码比特。这样的编码顺序是为了编译码的简便。因为如果编码时将1/3FEC在前,HEC放在后,则循环码的编译码器的级数将极大地增加,此时编译码器的复杂性也将增加。2.三种跳频序列分别有无规律可循?为什么?查询跳频序列被划分为两个A、B两段各16个频率,循环周期分别为24个时钟周期,A段循环256次后,B段循环256次,然后查询设备改变跳频频段。查询状态跳频序列以3200跳/秒的速率进行快跳变。查询扫描状态跳频序列以1.28秒/跳的变化率,且按照固定的32个跳频频率进行跳变,所以理论上,在查询扫描设备的一个跳频周期内,查询设备的跳频频率一定能与查询扫描设备的跳频频率发生击中。当主、从蓝牙设备进入连接状态,跳频频率都由主设备的地址码和时钟决定。总的跳频序列由跳频段串联而成。对于79跳系统,每32个频率为一跳频段,则整个跳频序列就有79个跳频段重复出现。每个频段重复出现时,虽然频段内的频率是一样的,但频率出现的顺序不一样。连接状态的跳频速率为1600跳/秒。语音传输实验1.随机错误和突发错误的异同是什么?怎样将突发错误转换成随机错误?•随机错误:错误的出现是随机的,错误出现的位置是随机分布的,各个码元是否发生错误是互相独立的,通常不是成片地出现错误。一般是由信道的加性随机噪声引起的。•突发错误:错误的的出现是一连串出现的。在一个突发错误持续时间内,开头和末尾的码元总是错的,中间的某些码元可能错也可能对,但错误的码元相对较多。如移动通信中信号在某一段时间内发生衰落而造成一串差错,光盘上的一条划痕等等。突发错误长度:如果B比特连续码序列的首位和末位,或中间任意位在接收时发生误码,则定义该连续码序列为n比特接收码字中的长度为B的突发错误。采用交织技术可以将突发错误转换成随机错误。2.A律PCM编解码函数参考源代码注意:需要编写的函数unsignedcharPCM_StudentAlawEncode(intInputValue)intPCM_StudentAlawDecode(unsignedcharCodeValue)是以下代码的简化版,只是函数输入参数不同,原理是一样的。将以下代码略作改动就可以。/*==================================================================================================2LOCALTYPEDEFS(STRUCTURES,UNIONS,ENUMS)==================================================================================================*/typedefstructCodeInformation{UINT8PhaseNum;UINT16PhaseInitValue;UINT8PhaseInterval;}ENCODE_INFOR,*PENCODE_INFOR;/*==================================================================================================LOCALVARIABLES==================================================================================================*/staticENCODE_INFOREncodeInfor[8];/*Thisisconstant*/staticSAMPLE_DOTSSampleDots[2048],SampleDots_Alaw[2048];staticintcode[2048],code_exer[2048];staticCVSDcvsd;staticintymin=-32767;staticintymax=32767;staticintdmin=10;staticintdmax=1280;staticdoubleb=1-1.0/(double)1024;staticdoubleh=1-1.0/(double)32;/*==================================================================================================LOCALFUNCTIONS/*==================================================================================================FUNCTION:PCM_AlawPhaseEncodeDESCRIPTION:Geta-lawphasecodeARGUMENTSPASSED:RETURNVALUE:intPRE-CONDITIONS:NonePOST-CONDITIONS:NoneIMPORTANTNOTES:*=============================================================================================*/staticintPCM_AlawPhaseEncode(UINT8*pOutputValue,intInputValue){3if(InputValue=128){*pOutputValue|=0x40;if(InputValue=512){*pOutputValue|=0x20;if(InputValue=1024){*pOutputValue|=0x10;}}else{if(InputValue=256)*pOutputValue|=0x10;}}else{if(InputValue=32){*pOutputValue|=0x20;if(InputValue=64)*pOutputValue|=0x10;}else{if(InputValue=16){*pOutputValue|=0x10;}}}return(((*pOutputValue4)&0x07)+1);}/*==================================================================================================FUNCTION:PCM_AlawInPhaseEncodeDESCRIPTION:Geta-lawinsidephasecodeARGUMENTSPASSED:RETURNVALUE:intPRE-CONDITIONS:NonePOST-CONDITIONS:NoneIMPORTANTNOTES:*=============================================================================================*/staticvoidPCM_AlawInPhaseEncode(intArrayNum,UINT8*pOutputValue,intInputValue)4{inti,num=8;UINT8loop=0x08;for(i=2;i=-1;i--){if(InputValue=EncodeInfor[ArrayNum].PhaseInitValue+num*EncodeInfor[ArrayNum].PhaseInterval){*pOutputValue|=loop;loop=loop1;if(i==-1)break;num=num+pow(2,i);}else{loop=loop1;if(i==-1)break;num=num-pow(2,i);}}}/*====================================================================================FUNCTION:PCM_AlawEncodeDESCRIPTION:Geta-lawpcmcodeARGUMENTSPASSED:sampletimesiscomputedbycallerRETURNVALUE:void,thecodevalueisUINT16,thecallershouldmovethebitstogeteverybitPRE-CONDITIONS:NonePOST-CONDITIONS:NoneIMPORTANTNOTES:==================================================================================================*/externvoidPCM_AlawEncode(doubleFrequency,intSampleTimes,doubleAmplitude)/*13linesAlawPCMencodemethod*/{inti,PhaseNum,j;/*TheunitofInputValueis1/2048*/UINT8OutputValue=0x0;intInputValue;PCM_GetAlawSampleValue(SampleTimes,Amplitude,Frequency);5for(j=0;jSampleTimes;j++){OutputValue=0x0;InputValue=(double)(SampleDots_Alaw[j].SampleValue/(double)(2*Amplitude))*2048;if(InputValue==0)SampleDots_Alaw[j].CodeValue=0x0;OutputValue=PCM_ExerciseAlawEncode(InputValue);SampleDots_Alaw[j].CodeValue=OutputValue;}}/*==================================================================================================FUNCTION:PCM_ExerciseAlawEncodeDESCRIPTION:Geta-lawpcmcodeasananswerARGUMENTSPASSED:RETURNVALUE:PRE-CONDITIONS:NonePOST-CONDITIONS:NoneIMPORTANTNOTES:==================================================================================================*/externUINT8PCM_ExerciseAlawEncode(intInputValue){UINT8OutputValue=0x0;inti,PhaseNum;for(i=0;i8;i++){EncodeInfor[i].PhaseNum=i+1;if(i==0){EncodeInfor[i].PhaseInitValue=0;EncodeInfor[i].PhaseInterval=1;}else{EncodeInfor[i].PhaseInitValue=pow(2,(i+3));EncodeInfor[i].PhaseInterval

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功