msencoderinitialization.asv
来自「cdma2000的下行连路仿真模块(matlab模块)」· ASV 代码 · 共 79 行
ASV
79 行
%==========================================================================
% MS_Encoder_Initialization.m
%==========================================================================
%根据无线配置设置卷积编码器Tellis参数和填充长度
%只支持RC3和RC4
switch xRC
case 3
%根据输入数据帧的长度设置卷积编码器Tellis参数和填充长度
switch xFrameLength
case 6120
xTrellisStructure=poly2trellis(9,[753 561]);
xPaddedFrameLength=6144;
case 3048
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=3072;
case 1512
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=1536;
case 744
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=768;
case 360
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=384;
case 172
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=192;
case 80
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=96;
case 40
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=54;
case 16
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=30;
case 24
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=48;
otherwise
error('Error:Invalid Frame Length for RC3 in cdma2000 Mobile Station block<Convolutional Encoder>');
end
case 4
%根据输入数据帧的长度设置卷积编码器Tellis参数和填充长度
switch xFrameLength
case 4584
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=4608;
case 2280
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=2304;
case 1128
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=1152;
case 552
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=576;
case 267
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=288;
case 125
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=144;
case 55
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=72;
case 21
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=36;
case 24
xTrellisStructure=poly2trellis(9,[765 671 513 473]);
xPaddedFrameLength=48;
otherwise
error('Error:Invalid Frame Length for RC3 in cdma2000 Mobile Station block<Convolutional Encoder>');
end
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?