์ง๋ FOSDEM 2020 ์ปจํผ๋ฐ์ค์์
์์ฐ๋ ์์ ํ๋กํ ํ์ ์ ํ๋์จ์ด ๊ตฌ์ฑ ์์๋ Xilinx Zynq FPGA ๋ฐ AD9361 ๋ฒ์ฉ ํธ๋์๋ฒ(RF)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. OpenWifi๋ SoftMAC ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๋๋ผ์ด๋ฒ ์ธก์ ๊ธฐ๋ณธ 802.11 ๋ฌด์ ์คํ(๋์ MAC)์ด ๊ตฌํ๋๊ณ FPGA ์ธก์ ๋ฎ์ MAC ๊ณ์ธต์ด ์์์ ์๋ฏธํฉ๋๋ค. ๋ฌด์ ์คํ์ Linux ์ปค๋์์ ์ ๊ณตํ๋ mac80211 ํ์ ์์คํ ์ ์ฌ์ฉํฉ๋๋ค. SDR๊ณผ์ ์ํธ ์์ฉ์ ํน์ ๋๋ผ์ด๋ฒ๋ฅผ ํตํด ์ํ๋ฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ :
- 802.11a/g์ ๋ํ ์ ์ฒด ์ง์ ๋ฐ 802.11n MCS 0~7์ ๋ํ ๋ถ๋ถ ์ง์(ํ์ฌ PHY rx๋ง ํด๋น) 802.11ax๋ฅผ ์ง์ํ ๊ณํ์ด ์์ต๋๋ค.
- ๋์ญํญ 20MHz ๋ฐ ์ฃผํ์ ๋ฒ์ 70MHz ~ 6GHz;
- ์๋ ๋ชจ๋ :
์ ๋ ํน (ํด๋ผ์ด์ธํธ ์ฅ์น ๋คํธ์ํฌ), ์ก์ธ์ค ํฌ์ธํธ, ์คํ ์ด์ ๋ฐ ๋ชจ๋ํฐ๋ง; - FPGA ์ธก์์ ๋งํฌ ๊ณ์ธต ํ๋กํ ์ฝ ๊ตฌํ
DCF (Distributed Coordination Function), CSMA/CA ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ํ๋ ์ ์ฒ๋ฆฌ ์๊ฐ ์ ๊ณต(์ฌ์ดํ์ค ) ๋ ๋ฒจ 10us์์; - ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ฑ๋ ์ก์ธ์ค ์ฐ์ ์์ ๋งค๊ฐ๋ณ์: RTS/CTS ๊ธฐ๊ฐ, CTS-to-self, SIFS, DIFS, xIFS, ์ฌ๋กฏ ์๊ฐ ๋ฑ
- ์๊ฐ ๋ถํ (
ํ์ ์ฌ๋ผ์ด์ฑ ) MAC ์ฃผ์ ๊ธฐ๋ฐ; - ์ฝ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋์ญํญ ๋ฐ ์ฃผํ์:
2ah์ ๊ฒฝ์ฐ 802.11MHz, 10p์ ๊ฒฝ์ฐ 802.11MHz;
ํ์ฌ OpenWifi๋
Analog Devices FMCOMMS706/2/3 ํธ๋์๋ฒ์ ๋ฒ๋ค(FPGA + RF) ADRV4Z9361 SOM + ADRV7035CRR-BOB ๋ฐ ADRV1Z9361 SOM + ADRV7035CRR-FMC๋ฅผ ๊ฐ์ถ Xilinx ZC1. ๋ก๋ฉ์ ์ํด ํ์ฑ๋จ
์์ผ๋ง์ค ZCU102 + ADRV9371. ์ฒซ ๋ฒ์งธ OpenWifi ํ๋กํ ํ์
์ ๊ด๋ จ๋ ๊ตฌ์ฑ ์์ ๋น์ฉ์ ์ฝ 1300์ ๋ก์์ง๋ง ๋ ์ ๋ ดํ ๋ณด๋๋ก์ ํฌํ
์ด ์งํ ์ค์
๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ฃจ์
๋น์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
TL-WDN4200 N900 USB ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ๋ฅผ OpenWifi ๊ธฐ๋ฐ ์ก์ธ์ค ํฌ์ธํธ์ ์ฐ๊ฒฐํ๋ ์ฑ๋ฅ์ ํ ์คํธํ ๊ฒฐ๊ณผ ์ก์ธ์ค ํฌ์ธํธ์์ ํด๋ผ์ด์ธํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ 30.6Mbps(TCP) ๋ฐ 38.8Mbps(UDP)์ ์ฒ๋ฆฌ๋์ ๋ฌ์ฑํ ์ ์์์ต๋๋ค. ํด๋ผ์ด์ธํธ์์ ์ก์ธ์ค ํฌ์ธํธ๋ก ์ ์ก ์ 17.0Mbps(TCP) ๋ฐ 21.5Mbps(UDP). ๊ด๋ฆฌ๋ฅผ ์ํด ifconfig ๋ฐ iwconfig์ ๊ฐ์ ํ์ค Linux ์ ํธ๋ฆฌํฐ๋ ๋ฌผ๋ก netlink๋ฅผ ํตํด ์๋ํ๊ณ ๋ฎ์ ์์ค์์ SDR ์์ ์ ์ ์ดํ ์ ์๋ ํน์ ์ ํธ๋ฆฌํฐ sdrctl์ ์ฌ์ฉํ ์ ์์ต๋๋ค(๋ ์ง์คํฐ ์กฐ์, ํ์ ์ฌ๋ผ์ด์ค ์ค์ ๋ณ๊ฒฝ, ๋ฑ.).
Wi-Fi ์คํ์ ์คํํ๋ ๋ค๋ฅธ ๊ณต๊ฐ ํ๋ก์ ํธ ์ค์์ ๋ค์ ํ๋ก์ ํธ๋ฅผ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru