Chapter 12

Wi-Fi 6: OFDMA와 다중 사용자

Wi-Fi 5까지의 발전은 “한 단말을 얼마나 빨리”였다. 채널을 넓히고, 변조를 촘촘히 하고, 스트림을 늘렸다. 그런데 아파트·사무실·경기장에서 사람들이 느끼는 문제는 최고 속도가 아니라 붐빔이었다. 단말은 수십 대인데 각자 보내는 것은 메신저·게임·IoT의 작은 패킷이고, 그때마다 채널 전체를 잡고 6장의 입장료를 낸다. Wi-Fi 6(802.11ax, “High Efficiency”)는 이름처럼 효율을 겨냥했다.

OFDMA: 채널을 나눠 주기

3장에서 Wi-Fi 6는 부반송파 간격을 78.125 kHz로 좁혀 20 MHz에 256개 부반송파를 담는다고 했다. Wi-Fi 6는 이 부반송파 묶음을 RU(Resource Unit, 자원 단위)로 잘라 단말마다 다른 RU를 줄 수 있다. 같은 순간, 같은 채널에서 여러 단말이 각자의 RU로 받거나 보낸다. 이것이 OFDMA(Orthogonal Frequency Division Multiple Access)다. LTE·5G가 쓰는 방식을 와이파이로 가져왔다.

RU 크기(부반송파)데이터 부반송파20 MHz에40 MHz에80 MHz에
26249개18개37개
52484개8개16개
1061022개4개8개
2422341개(전체)2개4개
484468—1개(전체)2개
996980——1개(전체)

242·484·996 RU는 각각 20·40·80 MHz 채널 전체와 같다. 그 데이터 부반송파 수(234·468·980)가 4장의 링크 속도 계산에 쓴 값이다. 작은 RU는 속도가 낮지만, 작은 패킷 하나를 보내기에는 충분하다.

칸막이로 나눈 회의실

큰 회의실을 한 사람이 쓰면, 몇 마디뿐인 사람도 회의실 전체를 빌리고 차례를 기다려야 한다. 칸막이로 나누면 여러 소그룹이 동시에 이야기할 수 있다. Wi-Fi 6의 OFDMA가 이것이다. 채널을 RU라는 칸으로 나눠 작은 패킷 여러 개를 한 번에 보낸다.

SIMULATOR

RU로 채널 나누기

채널 폭
RU 크기
동시 단말 수—
RU 하나 속도—
합계—
그림: 채널을 RU로 나눈 모습(색 = 다른 단말). 해볼 것: ① 20 MHz를 26-톤 RU 9개로 나누면 9대가 동시에 받는다. RU 하나는 MCS 7에서 약 8.8 Mb/s로, 메신저·게임 패킷에는 넘친다. ② 같은 채널을 RU 하나(242)로 쓰면 합계가 오히려 크다(작은 RU일수록 사이의 빈 부반송파·파일럿 비율이 커서). OFDMA는 최고 속도가 아니라 “많은 단말에 작은 것을 빨리” 주는 기술이다. 계산: 속도 = 데이터 부반송파 × 변조 비트 × 부호율 ÷ 13.6 µs(4장과 같은 식). 160 MHz와 Wi-Fi 7의 RU 묶음(52+26 등)은 생략했다.

작은 패킷이 많을 때

단말 열 대가 각자 100바이트짜리 게임 패킷을 받아야 한다. Wi-Fi 5 방식이면 AP는 열 번 경쟁하고 열 번 프리앰블을 보내고 열 번 ACK를 받는다. 각 전송의 데이터 부분은 심볼 한두 개(몇 µs)뿐이다. OFDMA라면 AP는 한 번 경쟁해 RU 열 개에 각자의 패킷을 동시에 싣고, 단말들은 블록 ACK를 상향 OFDMA로 동시에 돌려준다.

SIMULATOR

단일 사용자 대 OFDMA: 공중 시간

단일 사용자 × N—
OFDMA 한 번—
마지막 단말이 받는 시각—
막대: 위 = 단말마다 따로(대기·백오프·프리앰블·데이터·SIFS·ACK를 N번), 아래 = OFDMA 한 번(대기·백오프·긴 프리앰블·데이터·SIFS·상향 블록 ACK). 해볼 것: ① 100바이트 × 8대면 OFDMA가 공중 시간을 4분의 1 아래로 줄인다. ② 패킷을 1,500바이트로 키우면 작은 RU에서 데이터 시간이 길어져 이득이 준다. 큰 데이터는 넓은 RU나 단일 사용자 + 묶음 전송이 낫다. 가정: 20 MHz, 1스트림, MCS 7. 단일 사용자는 242-톤 전체, OFDMA는 단말 수에 맞는 가장 큰 RU(≤4대 52, ≤2대 106, 그 외 26). 프리앰블은 단일 사용자 36 + 4 µs(8장의 커널 근사), OFDMA는 다중 사용자 신호 필드가 붙어 그보다 길게 잡은 60 µs. 상향 블록 ACK는 트리거 기반 응답 약 50 µs로 근사. 백오프는 평균값.

트리거 프레임: AP가 지휘하는 상향 전송

하향(AP → 단말)은 AP가 모든 데이터를 갖고 있으니 RU를 나누기 쉽다. 상향(단말 → AP)은 다르다. 여러 단말이 같은 순간에, 각자 다른 RU로, AP에 비슷한 세기로 도착하도록 보내야 한다. 그래서 AP가 트리거 프레임(Trigger, 제어 프레임 하위 종류 2)을 보내 지휘한다. 트리거에는 단말마다 쓸 RU, MCS, 송신 세기 목표, 보낼 길이가 적혀 있고, 단말들은 트리거가 끝나고 정확히 SIFS 뒤에 동시에 보낸다.

AP는 단말에게 무엇을 보낼 게 있는지 물어보는 트리거(버퍼 상태 보고, BSR 폴)도 보낸다. 이렇게 AP가 공중 시간을 계획하는 비중이 커지면서, Wi-Fi 6는 6장의 “모두가 경쟁” 방식에서 셀룰러의 “기지국 스케줄링” 쪽으로 한 걸음 다가갔다. 단말이 경쟁으로 보낼 때의 EDCA 매개변수를 따로 더 보수적으로 주는 MU EDCA도 있다(트리거로 보낼 기회를 받았으니 경쟁은 덜 하라는 뜻).

트리거 하위 종류 IEEE80211_STYPE_TRIGGER = 0x0020: Linux include/linux/ieee80211.h · MU EDCA 매개변수: hostapd hostapd.conf의 he_mu_edca_ac_*

BSS 컬러링과 공간 재사용

아파트에서는 같은 채널에 이웃 공유기가 여럿 들린다. 6장의 규칙대로라면 −82 dBm보다 센 와이파이 프리앰블이 들리면 채널이 바쁜 것으로 보고 양보한다. 그런데 −78 dBm으로 들리는 옆집 전송은 우리 집 AP와 노트북의 대화를 거의 방해하지 않는다. 그래도 매번 양보하니 시간이 낭비된다.

Wi-Fi 6는 프리앰블에 BSS 컬러(BSS color, 1~63)라는 6비트 번호를 넣는다. 수신기는 프리앰블만 듣고도 “우리 망(같은 색)인지 이웃 망(다른 색)인지” 안다. 다른 색이고 세기가 OBSS PD 문턱(−82 dBm보다 높게 잡은 값, 최대 −62 dBm)보다 약하면, 그 전송을 무시하고 자기 전송을 할 수 있다(공간 재사용(spatial reuse)). 대신 문턱을 올린 만큼 자기 송신 세기를 낮춰 이웃에 주는 피해를 줄인다.

SIMULATOR

옆집 전송이 들릴 때: 양보할까?

판단—
우리 송신 세기 상한—
옆집 전송 중 우리가 쓸 수 있는 시간—
그래프: 옆집 신호 세기(가로)에 따라 양보하는 구간(빨강)과 재사용하는 구간(초록). 해볼 것: ① 옆집 −76 dBm, 문턱 −72 dBm이면 Wi-Fi 5는 양보하지만 Wi-Fi 6는 재사용한다. ② 문턱을 −62 dBm까지 올리면 더 많이 재사용하지만 송신 세기를 20 dB 낮춰야 한다. ③ 색이 같으면(이웃끼리 같은 번호) 우리 망으로 착각해 재사용하지 않는다. AP는 색 충돌을 알아채면 색을 바꾼다. 송신 세기 상한 = 21 dBm − (문턱 + 82)로 근사(표준의 “문턱을 올린 만큼 송신 세기를 낮춤” 관계, 기준 송신 21 dBm 가정).

OBSS PD 문턱 = −82 dBm + 오프셋, 비SRG 최대 −62 dBm: Linux mt76 드라이버 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c(max_th = 82, non_srg_max_th = 62, pd_th = max_th − offset) · BSS 컬러 1~63과 공간 재사용 설정: hostapd he_bss_color, he_spr_*

나머지 변화 한눈에

기능무엇이 바뀌었나자세히
1024-QAM (MCS 10·11)부반송파당 10비트. 가까운 거리에서 25% 빠름4장
4배 긴 심볼 (12.8 µs + GI)부반송파 간격 78.125 kHz. 같은 GI 비율에서 긴 반사파에 강하고, 실외 GI 3.2 µs 지원3장
상향 MU-MIMO여러 단말이 같은 RU에서 다른 공간 스트림으로 동시에 송신(트리거 기반)5장
TWT깨어날 시각을 협상. 배터리 IoT와 경쟁 분산11장
블록 ACK 256한 묶음에 프레임 256개까지8장
WPA3 (Wi-Fi 6 인증 필수)SAE·PMF10장
Wi-Fi 6E같은 기술을 6 GHz로. 넓고 깨끗한 채널, WPA3만 허용2장
예측해 보기

혼자 사는 집에서 노트북 한 대로 큰 파일만 내려받는다. Wi-Fi 5 공유기를 같은 채널 폭·스트림의 Wi-Fi 6로 바꾸면 무엇이 가장 크게 달라질까?

OFDMA와 BSS 컬러링은 “여러 단말”, “이웃 망”이 있을 때의 기술이다.

80 MHz 2스트림 기준 Wi-Fi 5 MCS 9(866.7 Mb/s) → Wi-Fi 6 MCS 11(1,201 Mb/s), 약 1.39배. 단말 하나만 있으면 OFDMA의 이득은 거의 없다.

핵심 정리

  1. Wi-Fi 6(802.11ax, High Efficiency)는 붐비는 환경의 효율을 겨냥했다.
  2. OFDMA: 채널을 26·52·106·242·484·996-톤 RU로 나눠 여러 단말에 동시에. 20 MHz에 최대 9대.
  3. 작은 패킷이 많을수록 OFDMA는 경쟁·프리앰블·ACK를 한 번으로 묶어 공중 시간과 지연을 크게 줄인다.
  4. 상향 다중 사용자 전송은 AP의 트리거 프레임이 RU·MCS·세기·길이를 지정하고, 단말들이 SIFS 뒤 동시에 보낸다.
  5. BSS 컬러(1~63)와 OBSS PD(−82 → 최대 −62 dBm)로 이웃 망의 약한 전송을 무시하고 채널을 재사용한다. 대신 송신 세기를 낮춘다.

확인 퀴즈

20 MHz 채널에서 OFDMA로 동시에 받을 수 있는 최대 단말 수는(26-톤 RU)?

20 MHz는 26-톤 RU 9개로 나뉜다. 80 MHz면 37개.

상향 OFDMA에서 단말들이 언제, 어느 RU로 보낼지 정하는 것은?

트리거 프레임이 RU·MCS·송신 세기·길이를 지정하고, 단말은 SIFS 뒤 동시에 보낸다.

BSS 컬러가 하는 일은?

다른 색이고 충분히 약하면 양보하지 않고 재사용할 수 있다.

OBSS PD 문턱을 올려(예: −82 → −72 dBm) 더 많이 재사용할 때의 대가는?

이웃에 주는 간섭을 줄이기 위해서다. 그래서 공간 재사용은 가까운 단말과의 통신에 유리하다.