내 프로젝트 용 터보 인코더를 만들려고합니다.터보 인코더 inter-leaver가 작동하지 않습니다.
지금까지 1/2 속도의 회선 엔코더를 만들었습니다. 이제는 인터리버를 적용하는 데 어려움을 겪고 있습니다. 여기 내 코드가있다. 나는 ilvr에서 산출물을 얻지 못하고있다. 내가 어디로 잘못 가고 있는지 정정하십시오. 미리 감사는
msg = [0 1 0 1 1 1 0 0 1 0 1 0 0 0 1];
t= poly2trellis(3,[6 7]);
[isok,status] = istrellis(t);
code1 = convenc(msg,t);
ilvr = randperm(msg);
code2 = convenc(ilvr,t);
감사합니다. 사실 나는 터보 인코더를 구축하려고합니다. 2 개의 병렬 convolution 인코더를 사용하여 msg를 인코딩합니다. 이 중 하나의 인코더는 msg가 인터리브 된 후 msg를 인코딩합니다. 따라서 나는 randperm() 함수를 사용하고 있었다. – Naveen