📄 msfqiinitialization.m
字号:
%==========================================================================
% MS_FQI_Initialization.m
%==========================================================================
%大多数情况下不需要对数据帧进行填充,因此填充长度等于输入数据帧的长度
xPaddedFrameLength=xFrameLength;
%根据无线配置设置CRC生成多项式和填充长度
%只支持RC3和RC4
switch xRC
case 3
%根据输入数据帧的长度设置CRC生成多项式和填充长度
switch xFrameLength
%长度为16和40的数据帧采用6位CRC编码
case{16,40}
p = [6 2 1 0];
%长度为80的数据帧采用6位CRC编码
case 80
p = [8 7 4 3 1 0];
%长度为172的数据帧采用6位的CRC编码
case 172
p = [12 11 10 9 8 4 1 0];
%长度为24,360,744,1512,3048,6120的数据帧采用6位CRC编码
case {24,360,744,1512,3048,6120}
p = [16 15 14 11 6 5 2 1 0];
%如果输入数据帧的长度非法则报错
otherwise
error('Error:Invalid Frame Length for RC3 in cdma2000 Mobile Station block<Frame Quality Indicator>');
end
case 4
%根据输入数据帧的长度设置CRC生成多项式和填充长度
switch xFrameLength
%长度为16和40的数据帧采用6位CRC编码
case 21
xPaddedFrameLength=22;
p = [6 2 1 0];
%长度为80的数据帧采用6位CRC编码
case 55
xPaddedFrameLength = 56;
p = [8 7 4 3 1 0];
%长度为172的数据帧采用6位的CRC编码
case 125
xPaddedFrameLength = 126;
p = [12 11 10 9 8 4 1 0];
%长度为24,360,744,1512,3048,6120的数据帧采用6位CRC编码
case 267
xPaddedFrameLength = 268;
p = [16 15 14 11 6 5 2 1 0];
%如果输入数据帧的长度非法则报错
case {24,552,1128,2280,4548}
p = [16 15 14 11 6 5 2 1 0];
%如果输入数据帧的长度非法则报错
otherwise
error('Error:Invalid Frame Length for RC3 in cdma2000 Mobile Station block<Frame Quality Indicator>');
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -