이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Barker Code Generator
양극성 Barker 코드 생성
라이브러리:
Communications Toolbox
Communications Toolbox /
Comm Sources /
Sequence Generators
설명
Barker Code Generator 블록은 양극성 Barker 코드를 생성합니다. Barker 코드는 길이가 짧고 상관 사이드로브가 낮아 디지털 통신 시스템의 프레임 동기화에 유용하게 사용됩니다. 자세한 내용은 Barker 코드 항목을 참조하십시오.
예제
Frame Synchronization Using Barker Code Preamble
Use a length 13 Barker code frame preamble for frame synchronization of data bits.
포트
출력
output — Barker 코드 프레임
열 벡터
Barker 코드 프레임으로, 열 벡터로 반환됩니다. 프레임 길이가 Barker 코드 길이를 초과하면 이 블록은 Barker 코드를 반복하여 프레임을 채웁니다.
종속 관계
출력 데이터형 파라미터를 사용하여 출력의 데이터형을 설정합니다.
파라미터
코드 길이 — 생성 코드의 길이
7
(디폴트 값) | 1
| 2
| 3
| 4
| 5
| 11
| 13
생성 코드의 길이로, 1
, 2
, 3
, 4
, 5
, 7
, 11
또는 13
으로 지정됩니다. 자세한 내용은 Barker Codes 항목을 참조하십시오.
예: 2
는 Barker 코드 [–1;1]을 출력합니다.
샘플 시간 — 출력 샘플 시간
1
(디폴트 값) | -1 | 양의 스칼라
양의 스칼라는 출력 신호의 각 샘플 사이의 시간을 초 단위로 지정합니다. 샘플 시간을 -1
로 설정하면 출력 신호가 다운스트림으로부터 샘플 시간을 상속합니다. 샘플 시간과 프레임당 샘플 수 파라미터 간의 관계에 대한 자세한 내용은 샘플 타이밍 항목을 참조하십시오.
프레임당 샘플 수 — 출력 프레임당 샘플 수
1
(디폴트 값) | 양의 정수
출력 프레임당 샘플 수로, 양의 정수로 지정됩니다. 프레임당 샘플 수가 M인 경우 이 블록은 길이 N인 Barker 코드 시퀀스로 구성된 M개의 샘플을 포함하는 프레임을 출력합니다. N은 코드 길이 파라미터에 의해 설정되는 생성 코드의 길이입니다. M이 N의 정수 배수가 아닌 경우, 연속된 프레임은 프레임의 경계를 넘어서 Barker 코드의 연속성을 유지합니다.
샘플 시간과 프레임당 샘플 수 간의 관계에 대한 자세한 내용은 샘플 타이밍 항목을 참조하십시오.
출력 데이터형 — 출력 데이터형
double
(디폴트 값) | int8
출력 데이터형으로, double
또는 int8
로 지정됩니다.
다음을 사용하여 시뮬레이션 — 실행할 시뮬레이션의 유형
코드 생성
(디폴트 값) | 인터프리터형 실행
실행할 시뮬레이션의 유형으로, 코드 생성
또는 인터프리터형 실행
으로 지정됩니다.
코드 생성
— 생성된 C 코드를 사용하여 모델을 시뮬레이션합니다. 시뮬레이션을 처음 실행할 때 Simulink®가 이 블록에 대한 C 코드를 생성합니다. 모델이 변경되지 않는 한 모델은 이후 시뮬레이션에 C 코드를 재사용합니다. 이 옵션을 사용하려면 추가 시작 시간이 필요하지만 이후 시뮬레이션의 속도는인터프리터형 실행
옵션을 사용한 것보다 빠릅니다.인터프리터형 실행
— MATLAB® 인터프리터를 사용하여 모델을 시뮬레이션합니다. 이 옵션을 사용하면 시작 시간이 줄어들지만 이후 시뮬레이션의 속도는코드 생성
옵션을 사용한 것보다 느립니다. 이 모드에서는 블록의 소스 코드를 디버그할 수 있습니다.
자세한 내용은 Interpreted Execution vs. Code Generation (Simulink) 항목을 참조하십시오.
블록 특성
데이터형 |
|
다차원 신호 |
|
가변 크기 신호 |
|
세부 정보
Barker 코드
Barker 코드는 오프-피크 자기상관이 1보다 크지 않은 최대 자기상관 시퀀스를 가집니다.
상관 사이드로브는 코드워드와 시간 시프트된 코드워드 간의 상관입니다. N비트 코드 시퀀스 {Xj}의 k심볼 시프트에 대한 상관 사이드로브 Ck는 다음과 같습니다.
j=1, 2, 3,..., N인 경우 Xj는 +1 또는 –1과 같은 개별 코드 심볼입니다. 인접한 심볼은 0으로 간주됩니다.
출력 코드는 0과 1을 1과 –1로 매핑하는 양극성 형식입니다. 알려진 Barker 코드의 최대 길이는 13입니다. Barker 코드는 길이가 짧고 상관 사이드로브가 낮아 디지털 통신 시스템의 프레임 동기화에 유용하게 사용됩니다. Barker Code Generator는 다음 표에 나열된 Barker 코드를 출력합니다.
Barker 코드 길이 | Barker 코드 | 사이드로브 레벨 |
---|---|---|
1 | [–1] | 0dB |
2 | [–1; 1] | –6dB |
3 | [–1; –1; 1] | –9.5dB |
4 | [–1; –1; 1; –1] | –12dB |
5 | [–1; –1; –1; 1; –1] | –14dB |
7 | [–1; –1; –1; 1; 1; –1; 1] | –16.9dB |
11 | [–1; –1; –1; 1; 1; 1; –1; 1; 1; –1; 1] | –20.8dB |
13 | [–1; –1; –1; –1; –1; 1; 1; –1; –1; 1; –1; 1; –1] | –22.3dB |
샘플 타이밍
출력값 업데이트 사이의 시간은 프레임당 샘플 수와 샘플 시간 파라미터 값의 곱과 같습니다. 예를 들어 샘플 시간과 프레임당 샘플 수가 각각 1
인 경우 이 블록은 매초 하나의 샘플을 출력합니다. 프레임당 샘플 수를 10으로 늘리면 이 블록은 10초마다 10×1 벡터를 출력합니다. 이 타이밍에서는 상응하는 출력 레이트가 프레임당 샘플 수 파라미터에 따라 달라지지 않습니다.
확장 기능
C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
사용법 관련 참고 및 제한 사항:
정수 전용 코드 생성을 지원하지 않습니다.
버전 내역
R2006a 이전에 개발됨R2020a: 기존 모델이 이 블록을 현재 버전으로 자동 업데이트
R2020a부터는 Simulink에서 더 이상 R2015b 이전의 Barker Code Generator 블록 버전을 사용할 수 없습니다.
기존 모델은 Source blocks output frames of contiguous time samples but do not use frame attribute에 발표된 Barker Code Generator 블록 버전을 불러오도록 자동 업데이트됩니다. 블록 포워딩에 대한 자세한 내용은 Maintain Compatibility of Library Blocks Using Forwarding Tables (Simulink) 항목을 참조하십시오.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)