이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
디폴트 OFDM 샘플 레이트와 디폴트 FFT 크기 사용하기
이 예제에서는 OFDM 함수를 호출하여 다음 조건을 적용할 때 OFDM 함수(nrOFDMModulate
, nrOFDMInfo
, nrOFDMDemodulate
)가 샘플 레이트 입력의 디폴트 값 SampleRate
와 고속 푸리에 변환(FFT) 크기 입력의 디폴트 값 Nfft
를 설정하는 방법을 보여줍니다.
SampleRate
입력값을 지정하지 않거나'SampleRate',[]
을 지정합니다.Nfft
입력값을 지정하지 않거나'Nfft',[]
을 지정합니다.
디폴트 OFDM 샘플 레이트
SampleRate
입력에 대해 디폴트 값 Nfft*carrier.SubcarrierSpacing*1000
이 설정되며, 여기서 carrier
는 반송파 구성을 지정하는 함수 호출의 입력 인수입니다.
디폴트 FFT 크기
Nfft
입력에 대해 설정되는 디폴트 값은 다음 조건을 충족합니다.
Nfft
는 127보다 큰 정수입니다(정수값의 순환 전치 길이를 보장하기 위함).Nfft
는 2의 거듭제곱입니다.Nfft
는 최대 점유율이 85%에 달합니다. 실제 점유율은carrier.NSizeGrid*12/Nfft
입니다.
대역폭 점유율 플로팅하기
반송파 구성 객체를 생성합니다.
carrier = nrCarrierConfig;
모든 NSizeGrid
값에 대해 실제 점유율 carrier.NSizeGrid*12/Nfft
를 계산합니다.
nSizeGrids = 1:275; defaultOccupancy = zeros(1,275); for nSizeGrid = nSizeGrids carrier.NSizeGrid = nSizeGrid; ofdmInfo = nrOFDMInfo(carrier); defaultOccupancy(nSizeGrid) = carrier.NSizeGrid*12/ofdmInfo.Nfft; end
실제 점유율을 플로팅합니다. NSizeGrid
값 52
, 106
, 160
, 216
에 대한 점유율을 강조 표시합니다.
figure; plot(nSizeGrids,defaultOccupancy,'x'); hold on; typicalNSizeGrids = [52 106 160 216]; plot(typicalNSizeGrids,defaultOccupancy(typicalNSizeGrids),'ro','MarkerFaceColor','r'); title('Bandwidth Occupancy for Default Sample Rate and Default FFT Size'); axis([1 275 0 1]); xlabel('NSizeGrid'); xticks([1 typicalNSizeGrids 275]); ylabel('Bandwidth Occupancy (NSizeGrid*12/Nfft)');
가장 작은 NSizeGrid
값은 무시합니다.
defaultOccupancy(1:5) = NaN;
최소 점유율과 그에 대응하는 NSizeGrid
값을 구합니다.
[occupancyMin,nSizeGridMin] = min(defaultOccupancy)
occupancyMin = 0.4277
nSizeGridMin = 73
최대 점유율과 그에 대응하는 NSizeGrid
값을 구합니다.
[occupancyMax,nSizeGridMax] = max(defaultOccupancy)
occupancyMax = 0.8496
nSizeGridMax = 145