channel_decoding.m
上传用户:gzcxg999
上传日期:2021-07-15
资源大小:190k
文件大小:1k
源码类别:

matlab例程

开发平台:

CHM

  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. % 根据不同用户的信道编码参数,进行信道解码
  3. function decoded_user_bit = channel_decoding ( demod_user_bit , UserRS_Coding , UserTrellis,...
  4.                         TraceBackLen, user_bit_cnt , turn_on )
  5.                     
  6. if turn_on
  7.     
  8.     %for u = 1:size( UserRS_Coding ,2)
  9. %         user_convdecode{u} = vitdec(demod_user_softbit{u},UserTrellis(u),TraceBackLen ,'cont','hard');        
  10. %         user_convdecode{u} = user_convdecode{u}(TraceBackLen + 1:end);
  11. %         user_rsdecode{u} = rsdeco(user_convdecode{u},UserRS_Coding(1,u),UserRS_Coding(2,u));
  12. %         user_rsdecode{u} = user_rsdecode{u}(1:user_bit_cnt(u));
  13.  
  14.         user_convdecode = vitdec(demod_user_bit,UserTrellis,TraceBackLen ,'cont','hard');        
  15.         user_convdecode = user_convdecode(TraceBackLen + 1:end);
  16.         user_rsdecode = rsdeco(user_convdecode,UserRS_Coding(1),UserRS_Coding(2));
  17.         decoded_user_bit = user_rsdecode(1:user_bit_cnt);
  18.        
  19.         
  20.         %end   
  21.     
  22.     
  23. else
  24.     decoded_user_bit = demod_user_bit;
  25.     
  26. end