Spectrum Analyzer의 trace는 입력 신호 그 자체가 아니다. 입력 경로, 주파수 선택, acquisition 시간, filter, detector, scaling을 거쳐 만든 한 가지 관측 결과다. 같은 RF를 IQ로 capture하면 더 많은 정보를 보존하지만, 그 대신 sample rate와 reference convention을 책임져야 한다.
직관 · 무엇이 보이나?
SA는 신호를 어떻게 주파수별 높이로 바꿀까?
라디오 tuner를 매우 정밀하게 움직이는 그림
전통적인 swept-tuned SA는 좁은 대역의 창을 주파수축 위로 움직이며 각 위치에서 얼마만큼의 신호가 통과하는지 잰다. 현대 X-Series는 digital IF와 FFT도 사용하지만, 사용자가 이해해야 할 뼈대는 같다.
RF input → attenuator/preamp → preselector → mixer + LO → IF → RBW filter → detector/VBW → display
- Input attenuation은 강한 신호로 mixer가 압축되거나 자체 intermodulation을 만들지 않게 한다.
- Preselector는 관심 밖의 큰 신호와 image response를 줄인다.
- Mixer와 LO는 보고 싶은 RF 조각을 고정된 IF 또는 digitizer 대역으로 옮긴다.
- RBW filter는 가까운 두 성분을 얼마나 분리할지 정한다.
- Detector는 한 display point에 들어온 여러 sample을 peak, sample, average 등으로 요약한다.
- VBW는 검파된 trace의 변동을 저역통과시켜 보기 쉽게 하지만 RF resolution을 직접 높이지는 않는다.
좁은 RBW는 확대경이지만 공짜가 아니다
RBW 100 kHz → 10 kHz로 줄이면 일정한 spectral density의 noise가 filter에 들어오는 폭이 10분의 1이 된다. 이상적으로 marker noise power는 약 10 dB 낮아진다. 두 가까운 tone도 더 잘 분리된다. 대신 swept measurement는 filter가 settling할 시간을 기다려야 해 sweep이 길어지고, FFT 방식도 같은 해상도를 위해 더 긴 record가 필요하다.
RBW를 줄이면 왜 CW 기준 tone은 유지되는데 noise가 내려갈까?
Shared record qpsk-89600-32x16. Spectrum과 IQ tab은 이 한 complex QPSK record를 서로 다른 acquisition/display 경로로 읽습니다.
교육용 계산 모델 · 실제 장비 정확도나 compliance 판정을 대신하지 않습니다.
- Source파형·전력·할당초기 상태에서 관찰하는 stage
- DUT전달·반사·비선형
- Acquisitionmixer·IF·ADC초기 상태에서 관찰하는 stage
- DSP / MathRBW·FFT·복소수초기 상태에서 관찰하는 stage
- Displaytrace·marker·grid초기 상태에서 관찰하는 stage
먼저 결과를 예측해보세요
RBW를 100 kHz에서 10 kHz로 줄이면 bin-centered CW 기준 tone과 white-noise 표시값은?
SA power trace · same IQ record
관찰: offset 0 kHz는 spectrum center와 IQ phase slope를 함께 움직이고, common phase는 magnitude trace를 바꾸지 않습니다.
그래프 값을 표로 보기
| Setting | Value |
|---|---|
| Shared record | qpsk-89600-32x16 |
| Input calibration | 0 dBFS = -30 dBm |
| RBW | 100 kHz |
| FFT bin | 2.000 kHz |
| Marker symbol/sample | 4 / 72 |
| Noise result | -109.00 dBm |
지금 보이는 변화의 원인
같은 계산 state- 변경
- RBW 100 kHz · QPSK offset 0.0 kHz · phase 30°
- 직접 효과
- 같은 512-sample IQ record에 noise bandwidth가 100 kHz인 Gaussian power filter 적용
- 화면 결과
- QPSK spectrum center 0.0 kHz · displayed noise -109.0 dBm · marker symbol 4
- 비용·한계
- classic swept 상대 시간 약 1× · rms detector의 교육용 noise correction +0.00 dB
원인을 자기 말로 닫아보세요
바꾼 물리량 → 영향을 받은 stage → 화면에서 바뀐 부분 → 비용·한계 순서로 설명합니다.
먼저 예측을 맞게 고정하세요.
측정 주의 · Detector=rms. 0 dBFS complex-envelope peak를 -30 dBm input-referred로 명시 매핑했습니다. Gaussian power-response RBW 교육 모델이며 실제 filter shape, log averaging과 sweep time은 analyzer 구조에 의존합니다.
Spectrum trace가 말해 주는 것과 숨기는 것
일반적인 SA trace는 각 주파수에서 magnitude 또는 power를 표시한다. 두 신호가 같은 magnitude spectrum을 가져도 phase 관계가 다르면 time waveform은 전혀 다를 수 있다. 단일 power trace만으로는 그 phase를 복원할 수 없다.
반면 IQ capture는 매 sample의 I[n] + jQ[n]를 저장한다. 여기에는 다음이 남아 있다.
- 순간 magnitude
√(I²+Q²) - 순간 phase
atan2(Q,I) - sample 사이 phase 증가량으로 보이는 frequency offset
- symbol transition과 modulation trajectory
- capture 시간 안의 transient와 burst 위치
따라서 같은 IQ에서 time waveform, spectrum, constellation, phase versus time, spectrogram을 다시 계산할 수 있다. 하지만 analyzer의 acquisition bandwidth 밖의 신호와 capture 이전 analog distortion은 되돌릴 수 없다.
같은 QPSK가 네 가지 화면에서 어떻게 이어질까?
| View | 한 점 또는 한 축의 의미 | 가장 잘 보이는 문제 |
|---|---|---|
| I/Q time | 시간별 complex sample | burst timing, amplitude droop, phase drift |
| Spectrum | FFT 후 주파수별 power | occupied bandwidth, spur, ACLR |
| Constellation | symbol timing에서의 IQ | EVM, compression, IQ imbalance |
| Phase vs time | unwrapped angle | carrier offset, phase noise, AM-PM |
Constellation의 한 점을 선택하면 그 symbol time과 IQ sample, FFT에 기여한 record가 linked view에서 함께 강조되어야 한다. constellation 한 점이 FFT bin 하나와 일대일 대응하는 것은 아니다. FFT는 window 안의 모든 sample의 합성이다.
실무 조작·해석 · 무엇을 바꿀까?
X-Series와 89600 VSA에서 같은 신호를 두 번 보자
시나리오: carrier와 작은 spur, QPSK burst
Signal Studio에서 QPSK burst를 만들고, generator에 작은 CW spur를 합성했다고 하자. cable 또는 PA를 지난 출력을 X-Series에 넣는다. 목표는 먼저 SA에서 spectral shape를 안전하게 찾고, 같은 대역을 IQ capture해 원인을 확인하는 것이다.
A. Spectrum Analyzer mode에서 신호를 찾는다
입력 경로를 먼저 보호한다
- PA 최대 출력, external attenuator, cable loss를 계산한다.
- Reference Level은 예상 peak보다 충분히 높게 시작한다.
- Calibrated input-referred 표시에서는 attenuation을 올려도 외부에서 들어온 carrier와 spur의 dBm은 대체로 유지된다. 반면 analyzer 내부에서 생긴 distortion spur는 mixer drive가 줄어 내려갈 수 있고, displayed noise floor는 input-referred로 올라갈 수 있다. carrier 대비 dBc 변화를 함께 보며 internal distortion과 noise를 구분한다.
- Preamp는 약한 신호의 noise figure를 개선하지만 강한 blocker가 있을 때 headroom을 줄인다.
주파수 설정
- Center Frequency를 carrier에 둔다.
- Span은 signal bandwidth와 양쪽 adjacent channel을 포함한다.
- RBW는 “보고 싶은 가장 좁은 구조”보다 충분히 작게 시작하되 sweep time을 확인한다.
- Detector는 목적에 맞춘다. CW spur 탐색에는 Peak, random noise power에는 Average/RMS 계열이 적합하다.
- Trace Average는 변동을 줄이지만 intermittent spur를 숨길 수 있다. Max Hold와 현재 trace를 비교한다.
marker를 읽을 때 함께 저장할 설정
Center / Span / RBW / VBW / Detector / Trace type / Attenuation / Preamp / Reference Level / Amplitude correction / Input reference plane
이 중 하나가 빠지면 동일 화면 재현이 어렵다.
B. IQ Analyzer 또는 89600 VSA로 capture한다
Acquisition 조건
- Center Frequency: carrier
- Analysis Bandwidth: signal 전체와 필요한 guard를 포함
- Sample Rate: instrument가 정한 rate를 기록
- Record Length 또는 Main Time Length: burst 전체와 pre-trigger를 포함
- Trigger: free run이 아니라 burst edge/frame trigger를 우선 검토
- Input Range: clipping 없이 ADC bits를 충분히 사용
89600 VSA는 capture된 finite time record에 FFT를 적용해 spectrum을 만든다. gate를 burst 중앙에 놓으면 on-time spectrum을, burst edge에 놓으면 switching transient를 따로 볼 수 있다. capture에 보존된 bandwidth와 duration 범위 안에서는 center/span/view를 바꾸어 재분석할 수 있지만, capture 밖의 시간·주파수 정보는 생기지 않는다.
Linked Views 확인 순서
- Time magnitude에서 burst 시작·끝과 clipping을 본다.
- IQ time에서 DC offset과 I/Q gain imbalance를 본다.
- Spectrum에서 carrier, occupied band, spur를 본다.
- Constellation에서 QPSK 네 cluster의 퍼짐과 회전을 본다.
- Phase vs time에서 일정한 기울기인지 본다. 일정한 기울기는 residual frequency offset의 전형적 표시다.
RBW와 FFT bin width를 같은 말로 쓰지 말자
FFT에서 raw bin spacing은 대략 sample rate / FFT length, 또는 1 / record length다. 하지만 window를 적용하면 한 tone이 퍼지는 main-lobe 폭과 equivalent noise bandwidth가 달라진다. 장비 UI의 “RBW”가 자동 window/overlap/FFT length를 묶어 제어할 수 있으므로 help의 정의를 확인해야 한다.
| 변경 | 직접 효과 | 화면 결과 | 비용/함정 |
|---|---|---|---|
| Record length 증가 | bin 간격 감소 | 가까운 tone 분리 개선 | transient 평균, update 느림 |
| Sample rate 증가 | capture Nyquist 범위 증가 | 더 넓은 대역 보존 | 같은 N이면 bin 간격 증가 |
| Hann window 적용 | edge discontinuity 감소 | leakage 감소 | main lobe 확대, amplitude correction 필요 |
| Input range 낮춤 | ADC 활용 증가 | quantization noise 상대 감소 | peak clipping 위험 |
| Trace average 증가 | random variation 감소 | 매끈한 trace | burst·intermittent event 소실 가능 |
자주 발생하는 고장 모양과 확인 순서
모든 constellation point가 원을 그리며 돈다
Residual carrier frequency offset을 의심한다. phase versus time의 선형 기울기와 center frequency/reference clock을 확인한다.
spectrum은 정상인데 EVM이 나쁘다
위상 잡음, IQ imbalance, symbol timing, reference signal 설정, PA AM-PM처럼 power spectrum만으로 드러나지 않는 원인을 본다.
IQ time이 위·아래로 잘렸다
ADC clipping이다. Reference Level 또는 Input Range를 높이거나 attenuation을 늘린다. 나중에 digital scaling으로 줄여도 잃은 peak는 복구되지 않는다.
noise floor 아래 작은 spur가 RBW에 따라 사라진다
RBW를 줄이고 average/FFT length를 늘려 분리한다. 단, analyzer internal spur인지 input attenuation 변화와 termination measurement로 확인한다.
수식·규격 · 어떻게 검증할까?
IQ에서 spectrum으로 가는 계산을 기준과 함께 쓰자
수식 열기복소 sample의 magnitude와 phase
x[n] = I[n] + jQ[n], |x[n]| = √(I[n]²+Q[n]²), φ[n] = atan2(Q[n], I[n])atan2는 사분면을 보존한다. phase unwrap은 ±180° jump를 연속 각도로 바꾸는 표시 연산이며 원래 sample을 바꾸는 것은 아니다. magnitude가 noise에 가까우면 phase는 불안정해진다.
수식 열기N-point DFT
X[k] = Σₙ₌₀ᴺ⁻¹ x[n]w[n]exp(-j2πkn/N)w[n]은 window다. 여기서는 forward transform에 scale을 두지 않는 convention을 썼다. inverse에 1/N을 둘 수 있고, 다른 library는 unitary scaling을 사용할 수 있다. 그래프에서 power로 바꾸기 전 이 convention을 고정한다.
수식 열기주파수 간격과 관측 시간
Δf = fs/N = 1/Trecord, Trecord = N/fszero padding으로 plot의 sample point를 촘촘하게 보간할 수는 있지만 실제 resolution을 결정하는 관측 시간을 늘리지는 않는다. 두 tone 분리 능력은 window main-lobe와 SNR에도 좌우된다.
수식 열기RBW 안의 white noise
Pnoise ≈ N₀ + 10 log₁₀(BENBW)N₀가 dBm/Hz, BENBW가 Hz라면 결과는 dBm이다. RBW를 10배 줄일 때 이상적인 white-noise power는 10 dB 내려간다. 실제 displayed average noise level은 detector, log averaging, correction에 따라 다를 수 있다.
수식 열기sample 간 phase로 추정한 frequency offset
Δf ≈ fs·mean(angle(x[n]x*[n−1]))/(2π)신호의 modulation phase가 평균적으로 상쇄되고 alias가 없다는 단순 모델이다. 실제 VSA는 reference signal, symbol timing, phase tracking을 함께 사용한다.
Spectrum과 IQ의 차이를 한 표로 닫자
| 질문 | SA power trace | IQ capture |
|---|---|---|
| 어느 주파수에 power가 있는가? | 직접 보임 | FFT로 계산 |
| 절대 phase가 남아 있는가? | 보통 아니오 | acquisition reference에 대해 예 |
| burst의 어느 순간인가? | sweep이면 시간 혼합 가능 | record 안에서 선택 가능 |
| 다른 window로 재분석 가능한가? | trace만 저장하면 제한 | raw IQ가 있으면 가능 |
| capture 밖의 대역 복원 가능한가? | 아니오 | 아니오 |
| 데이터 크기 | 작음 | 큼 |
| compliance 결과 | 설정·detector 규정에 따라 가능 | 표준 정의에 맞춘 후 가능 |
반드시 명시할 convention과 uncertainty
- IQ ordering:
I + jQ - positive frequency와 Q sign
- sample rate와 analysis bandwidth
- full-scale와 dBm calibration
- FFT direction, scale, window, ENBW
- one-sided 또는 two-sided spectrum
- detector와 averaging domain: linear power, voltage, log 중 무엇인지
- trigger, capture length, time gate
- analog input path의 attenuation, preamp, mixer level, amplitude correction
이 정보를 적어야 spectrum trace와 IQ 계산 결과가 왜 0.4 dB 또는 한 bin 차이 나는지 물리적으로 추적할 수 있다.
완료 전 자기 설명
- RBW를 10분의 1로 줄였을 때 DUT와 analyzer 중 어느 쪽이 바뀌었는가?
- magnitude spectrum이 같은 두 capture가 time domain에서 다를 수 있는 이유는 무엇인가?
- sample rate를 두 배로 늘리고 FFT length를 유지하면 bandwidth와 bin spacing은 어떻게 바뀌는가?
- IQ clipping은 왜 사후 digital gain 조절로 고칠 수 없는가?
- 89600 VSA의 constellation이 회전할 때 spectrum marker만으로 놓칠 수 있는 원인은 무엇인가?
단원을 닫기 전에
같은 조건으로 설명하고 재현할 수 있나요?
완료 기준
- swept SA와 FFT/VSA acquisition 경로를 구분하고 center, span, RBW, attenuation의 영향을 예측할 수 있다.
- spectrum power trace가 잃은 정보와 complex IQ capture가 보존한 정보를 설명할 수 있다.
- sample rate, record length, window, FFT normalization을 명시하여 같은 IQ에서 나온 서로 다른 trace를 해석할 수 있다.
대표 bench
- Source
- Keysight Signal Studio와 vector signal generator의 two-tone/QPSK 출력
- DUT
- 50 Ω cable 또는 connectorized PA
- Analyzer
- Keysight X-Series SA/IQ Analyzer와 PathWave 89600 VSA
근거와 더 읽을 자료
- Application noteSpectrum Analysis Basics, Application Note 150Keysight Technologies
- Application noteMeasuring Radar Signals with Vector Signal Analyzers and Wideband InstrumentsKeysight Technologies
- 장비 문서89600 VSA Direct Data ConnectivityKeysight Technologies