LTE协议中的算法设计——查表法求取CRC

附:博客中的仿真代码(我用matlab做了个代码模板的生成器,但还不太成熟,所以可能这代码看起来格式有点诡异,就凑合看吧,但功能是没有问题的,我用仿真验证过,可以支持LTE协议中定义的CRC_24A/CRC_24B/CRC_16/CRC_8,生成结果与matlab提供的库函数给出的结果完全一致)

%% description

%{

Name: Lte_CrcAdd

function: CRC attachmentinput parameter:

  -> CrcPara_Stru,the parameter related with CRC attachement

  -> InBitStream_Vec,the orignal bit stream

output parameter:

  -> OutBitStream_Vec,the output bit stream with CRC

INFO: generated by code auto-generator in 2018-42-11 10:42:45 +0900

%}

function OutBitStream_Vec = Lte_CrcAdd(CrcPara_Stru, InBitStream_Vec)

%% NOTE

% TO BE ADDED

 

%% Check Input Parameter

% TO BE ADDED

 

%% set parameter

% TO BE ADDED

CrcType_Enum = CrcPara_Stru.CrcType_Enum;

InBitSByteNum = CrcPara_Stru.TBS/8;

 

% get the sequence length

if CrcType_Enum == 2%crctype_CRC_16_ENUM

    CrcSeqLen = 16;

else

    if CrcType_Enum == 3%crctype_CRC_8_ENUM

        CrcSeqLen = 8;

    else

        CrcSeqLen = 24;

    end

end

 

%% initialize output

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值