주요 콘텐츠

gaussdesign

가우스 FIR 펄스 성형 필터 설계

설명

h = gaussdesign(bt,span,sps)는 저역통과 FIR 가우스 펄스 성형 필터를 설계하고 필터 계수로 구성된 벡터 h를 반환합니다. 이 필터는 span개 심볼로 잘립니다. 각 심볼 주기에는 sps개 샘플이 포함됩니다. 필터의 차수 sps*span은 짝수여야 합니다.

예제

예제

모두 축소

비트 전송에 사용되는 변조가 GMSK(가우스 최소 편이 변조) 펄스가 되도록 지정합니다. 이 펄스의 대역폭은 3dB로, 비트 레이트 0.3과 동일합니다. 필터를 4개 심볼로 자르고 각 심볼을 8개 샘플로 나타냅니다.

bt = 0.3;
span = 4;
sps = 8;
h = gaussdesign(bt,span,sps);
impz(h)

Figure contains an axes object. The axes object with title Impulse Response, xlabel n (samples), ylabel Amplitude contains an object of type stem.

입력 인수

모두 축소

3dB 단측 대역폭과 심볼 기간의 곱으로, 양의 실수형 스칼라로 지정됩니다. 3dB 단측 대역폭은 헤르츠 단위이고, 심볼 기간은 초 단위입니다. bt 값이 작을수록 더 큰 펄스 폭이 생성됩니다.

심볼 수로, 양의 정수 스칼라로 지정됩니다.

심볼 주기당 샘플 수(오버샘플링 인자)로, 양의 정수 스칼라로 지정됩니다.

출력 인수

모두 축소

가우스 펄스 성형 필터의 FIR 계수로, 행 벡터로 반환됩니다. 공칭 통과대역 이득이 항상 1이 되도록 계수가 정규화됩니다.

데이터형: double

알고리즘

가우스 필터의 임펄스 응답은 다음과 같이 주어집니다.

h(t)=exp(t22δ2)2πδ

여기서

δ=log22πBT.

BTbt에 지정된 대역폭과 심볼 기간의 곱입니다. 이때 B는 필터의 3dB 대역폭이고 T는 심볼 기간입니다. 임펄스의 시작과 끝 사이의 심볼 수(span)와 심볼당 샘플 수(sps)는 임펄스 응답의 길이를 다음과 같이 결정합니다. span×sps+1.

자세한 내용은 FIR Gaussian Pulse-Shaping Filter Design 항목을 참조하십시오.

참고 문헌

[1] Krishnapura, N., S. Pavan, C. Mathiazhagan, and B. Ramamurthi. “A baseband pulse shaping filter for Gaussian minimum shift keying.” Proceedings of the 1998 IEEE International Symposium on Circuits and Systems. Vol. 1, 1998, pp. 249–252.

[2] Rappaport, Theodore S. Wireless Communications: Principles and Practice. 2nd Ed. Upper Saddle River, NJ: Prentice Hall, 2002.

확장 기능

모두 확장

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2013b에 개발됨

참고 항목