Main Content

nrPRBS

설명

예제

[seq,cinit] = nrPRBS(cinit,n)은 RBS(의사 랜덤 이진 시퀀스) 생성기를 cinit로 초기화하고, 지정한 n개만큼의 요소들을 반환합니다. 이 함수는 TS 38.211 Section 5.2.1[1]에 지정된 생성기를 구현합니다. 채널별 PRBS 함수와의 통일성을 위해 함수는 초기화 값 cinit도 반환합니다.

[seq,cinit] = nrPRBS(cinit,n,Name,Value)는 하나 이상의 이름-값 쌍의 인수를 사용하여 추가적인 출력 형식 옵션을 지정합니다. 지정되지 않은 옵션에는 디폴트 값이 사용됩니다.

예제

모두 축소

1000비트 이진 스크램블링 시퀀스를 생성합니다. 지정한 값으로 PRBS 생성기를 초기화합니다.

cinit = 9;
prbs = nrPRBS(cinit,1000);

입력 인수

모두 축소

PRBS 생성기에 대한 초기화 값으로, 0~231 – 1 사이의 정수로 지정됩니다.

데이터형: double

반환된 시퀀스의 요소로, 다음 값 중 하나로 지정됩니다.

  • 음이 아닌 정수 — seq는 PRBS 생성기의 첫 번째 n 요소를 포함합니다.

  • [p m] 행 벡터 — seq는 위치 p(0부터 시작)에서 시작하는 PRBS 생성기의 m 연속 요소를 포함합니다.

데이터형: double

이름-값 인수

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: 'MappingType','signed'는 디폴트 값이 아닌 시퀀스 형식 속성을 지정합니다.

출력 시퀀스 형식으로, 'MappingType'과 함께 다음 값 중 하나가 쉼표로 구분되어 지정됩니다.

  • 'binary' — 이 값은 true1에, false0에 매핑합니다. 출력 시퀀스의 데이터형은 logical입니다.

  • 'signed' — 이 값은 true–1에, false1에 매핑합니다. 출력 시퀀스의 데이터형은 double입니다. single 데이터형을 지정하려면 'OutputDataType' 이름-값 쌍을 사용하십시오.

데이터형: char | string

출력 시퀀스의 데이터형으로, 'OutputDataType'과 함께 'double' 또는 'single'이 쉼표로 구분되어 지정됩니다. 이 이름-값 쌍은 'MappingType''signed'로 설정된 경우에만 적용됩니다.

데이터형: char | string

출력 인수

모두 축소

의사 랜덤 스크램블링 시퀀스로, 논리형 또는 숫자형 열 벡터로 반환됩니다. 출력값 seq는 PRBS 생성기에서 생성된, 지정한 n개만큼의 요소들을 포함합니다. 'MappingType''signed'로 설정할 경우 seq의 데이터형은 double 또는 single입니다. 'MappingType''binary'로 설정할 경우 출력 데이터형은 logical입니다.

데이터형: double | single | logical

참고 문헌

[1] 3GPP TS 38.211. “NR; Physical channels and modulation.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

확장 기능

버전 내역

R2018b에 개발됨

참고 항목

함수