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

matlab例程

开发平台:

CHM

  1. function output=stbc_decode_TX4RX4(H,R)
  2. %------------------------------------------------------------------------
  3. %此函数为四发四收条件下的译码函数
  4. %H,R与两发两收中的H,R相对应
  5. %------------------------------------------------------------------------
  6. Nc=size(H,1);
  7. H11=H(:,1);
  8. H12=H(:,2);
  9. H13=H(:,3);
  10. H14=H(:,4);
  11. H21=H(:,5);
  12. H22=H(:,6);
  13. H23=H(:,7);
  14. H24=H(:,8);
  15. H31=H(:,9);
  16. H32=H(:,10);
  17. H33=H(:,11);
  18. H34=H(:,12);
  19. H41=H(:,13);
  20. H42=H(:,14);
  21. H43=H(:,15);
  22. H44=H(:,16);
  23. R11=R(:,1);
  24. R12=R(:,2);
  25. R13=R(:,3);
  26. R14=R(:,4);
  27. R15=R(:,5);
  28. R16=R(:,6);
  29. R17=R(:,7);
  30. R18=R(:,8);
  31. R21=R(:,9);
  32. R22=R(:,10);
  33. R23=R(:,11);
  34. R24=R(:,12);
  35. R25=R(:,13);
  36. R26=R(:,14);
  37. R27=R(:,15);
  38. R28=R(:,16);
  39. R31=R(:,17);
  40. R32=R(:,18);
  41. R33=R(:,19);
  42. R34=R(:,20);
  43. R35=R(:,21);
  44. R36=R(:,22);
  45. R37=R(:,23);
  46. R38=R(:,24);
  47. R41=R(:,25);
  48. R42=R(:,26);
  49. R43=R(:,27);
  50. R44=R(:,28);
  51. R45=R(:,29);
  52. R46=R(:,30);
  53. R47=R(:,31);
  54. R48=R(:,32);
  55. for i=1:1:Nc
  56.     X1(i,1)=R11(i)*conj(H11(i))+R12(i)*conj(H21(i))+R13(i)*conj(H31(i))+R14(i)*conj(H41(i))+conj(R15(i))*H11(i)+conj(R16(i))*H21(i)+conj(R17(i))*H31(i)+conj(R18(i))*H41(i)+...
  57.             R21(i)*conj(H12(i))+R22(i)*conj(H22(i))+R23(i)*conj(H32(i))+R24(i)*conj(H42(i))+conj(R25(i))*H12(i)+conj(R26(i))*H22(i)+conj(R27(i))*H32(i)+conj(R28(i))*H42(i)+...
  58.             R31(i)*conj(H13(i))+R32(i)*conj(H23(i))+R33(i)*conj(H33(i))+R34(i)*conj(H43(i))+conj(R35(i))*H13(i)+conj(R36(i))*H23(i)+conj(R37(i))*H33(i)+conj(R38(i))*H43(i)+...
  59.             R41(i)*conj(H14(i))+R42(i)*conj(H24(i))+R43(i)*conj(H34(i))+R44(i)*conj(H44(i))+conj(R45(i))*H14(i)+conj(R46(i))*H24(i)+conj(R47(i))*H34(i)+conj(R48(i))*H44(i);
  60.     X2(i,1)=R11(i)*conj(H21(i))-R12(i)*conj(H11(i))-R13(i)*conj(H41(i))+R14(i)*conj(H31(i))+conj(R15(i))*H21(i)-conj(R16(i))*H11(i)-conj(R17(i))*H41(i)+conj(R18(i))*H31(i)+...
  61.             R21(i)*conj(H22(i))-R22(i)*conj(H12(i))-R23(i)*conj(H42(i))+R24(i)*conj(H32(i))+conj(R25(i))*H22(i)-conj(R26(i))*H12(i)-conj(R27(i))*H42(i)+conj(R28(i))*H32(i)+...
  62.             R31(i)*conj(H23(i))-R32(i)*conj(H13(i))-R33(i)*conj(H43(i))+R34(i)*conj(H33(i))+conj(R35(i))*H23(i)-conj(R36(i))*H13(i)-conj(R37(i))*H43(i)+conj(R38(i))*H33(i)+...
  63.             R41(i)*conj(H24(i))-R42(i)*conj(H14(i))-R43(i)*conj(H44(i))+R44(i)*conj(H34(i))+conj(R45(i))*H24(i)-conj(R46(i))*H14(i)-conj(R47(i))*H44(i)+conj(R48(i))*H34(i);
  64.     X3(i,1)=R11(i)*conj(H31(i))+R12(i)*conj(H41(i))-R13(i)*conj(H11(i))-R14(i)*conj(H21(i))+conj(R15(i))*H31(i)+conj(R16(i))*H41(i)-conj(R17(i))*H11(i)-conj(R18(i))*H21(i)+...
  65.             R21(i)*conj(H32(i))+R22(i)*conj(H42(i))-R23(i)*conj(H12(i))-R24(i)*conj(H22(i))+conj(R25(i))*H32(i)+conj(R26(i))*H42(i)-conj(R27(i))*H12(i)-conj(R28(i))*H22(i)+...
  66.             R31(i)*conj(H33(i))+R32(i)*conj(H43(i))-R33(i)*conj(H13(i))-R34(i)*conj(H23(i))+conj(R35(i))*H33(i)+conj(R36(i))*H43(i)-conj(R37(i))*H13(i)-conj(R38(i))*H23(i)+...
  67.             R41(i)*conj(H34(i))+R42(i)*conj(H44(i))-R43(i)*conj(H14(i))-R44(i)*conj(H24(i))+conj(R45(i))*H34(i)+conj(R46(i))*H44(i)-conj(R47(i))*H14(i)-conj(R48(i))*H24(i);
  68.     X4(i,1)=R11(i)*conj(H41(i))-R12(i)*conj(H31(i))+R13(i)*conj(H21(i))-R14(i)*conj(H11(i))+conj(R15(i))*H41(i)-conj(R16(i))*H31(i)+conj(R17(i))*H21(i)-conj(R18(i))*H11(i)+...
  69.             R21(i)*conj(H42(i))-R22(i)*conj(H32(i))+R23(i)*conj(H22(i))-R24(i)*conj(H12(i))+conj(R25(i))*H42(i)-conj(R26(i))*H32(i)+conj(R27(i))*H22(i)-conj(R28(i))*H12(i)+...
  70.             R31(i)*conj(H43(i))-R32(i)*conj(H33(i))+R33(i)*conj(H23(i))-R34(i)*conj(H13(i))+conj(R35(i))*H43(i)-conj(R36(i))*H33(i)+conj(R37(i))*H23(i)-conj(R38(i))*H13(i)+...
  71.             R41(i)*conj(H44(i))-R42(i)*conj(H34(i))+R43(i)*conj(H24(i))-R44(i)*conj(H14(i))+conj(R45(i))*H44(i)-conj(R46(i))*H34(i)+conj(R47(i))*H24(i)-conj(R48(i))*H14(i);
  72.             
  73.  end
  74. output=[X1 X2 X3 X4];