āĻļā§āĻˇ FOSDEM 2020 āĻ¸āĻŽā§āĻŽā§āĻ˛āĻ¨ā§
āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°ā§ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒā§āĻ° āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ Xilinx Zynq FPGA āĻāĻŦāĻ AD9361 āĻāĻāĻ¨āĻŋāĻāĻžāĻ°ā§āĻ¸āĻžāĻ˛ āĻā§āĻ°āĻžāĻ¨ā§āĻ¸āĻ¸āĻŋāĻāĻžāĻ° (RF) āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§āĨ¤ OpenWifi SoftMAC āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻ¯āĻž āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸āĻžāĻāĻĄā§ āĻĒā§āĻ°āĻ§āĻžāĻ¨ 802.11 āĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻ˛ā§āĻ¸ āĻ¸ā§āĻā§āĻ¯āĻžāĻ (āĻšāĻžāĻ-āĻŽā§āĻ¯āĻžāĻ) āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻŦāĻ FPGA āĻĒāĻžāĻļā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨-MAC āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻŦā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻ˛ā§āĻ¸ āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ mac80211 āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ SDR āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻĨāĻ¸ā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻŽā§āĻ˛ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯:
- 802.11a/g āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻŦāĻ 802.11n MCS 0~7 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻļāĻŋāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻ¨āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ PHY rx)āĨ¤ 802.11ax āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻā§;
- āĻŦā§āĻ¯āĻžāĻ¨ā§āĻĄāĻāĻāĻĨ 20MHz āĻāĻŦāĻ āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋ āĻ°ā§āĻā§āĻ 70 MHz āĻĨā§āĻā§ 6 GHz;
- āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻŽā§āĻĄ:
āĻ ā§āĻ¯āĻžāĻĄ-āĻšāĻ (āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ), āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ, āĻ¸ā§āĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ; - FPGA āĻĒāĻžāĻļā§ āĻ˛āĻŋāĻā§āĻ āĻ˛ā§āĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨
DCF (āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻā§āĻĄ āĻā§āĻ āĻ°ā§āĻĄāĻŋāĻ¨ā§āĻļāĻ¨ āĻĢāĻžāĻāĻļāĻ¨), CSMA/CA āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻĢā§āĻ°ā§āĻŽ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ (āĻāĻ¸āĻāĻāĻāĻĢāĻāĻ¸ ) 10us āĻ¸ā§āĻ¤āĻ°ā§; - āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°āĻ¯ā§āĻā§āĻ¯ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ: RTS/CTS āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛, CTS-āĻā§-āĻ¸ā§āĻ˛āĻĢ, SIFS, DIFS, xIFS, āĻ¸ā§āĻ˛āĻ-āĻāĻžāĻāĻŽ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤
- āĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻāĻž (
āĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻāĻž ) MAC āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§; - āĻ¸āĻšāĻā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ¯ā§āĻā§āĻ¯ āĻŦā§āĻ¯āĻžāĻ¨ā§āĻĄāĻāĻāĻĨ āĻāĻŦāĻ āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋ:
2ah āĻāĻ° āĻāĻ¨ā§āĻ¯ 802.11MHz āĻāĻŦāĻ 10p āĻāĻ° āĻāĻ¨ā§āĻ¯ 802.11MHz;
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§, OpenWifi āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻ
ā§āĻ¯āĻžāĻ¨āĻžāĻ˛āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ FMCOMMS706/2/3 āĻā§āĻ°āĻžāĻ¨ā§āĻ¸āĻ¸āĻŋāĻāĻžāĻ° āĻ¸āĻš Xilinx ZC4, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻŦāĻžāĻ¨ā§āĻĄā§āĻ˛ (FPGA + RF) ADRV9361Z7035 SOM + ADRV1CRR-BOB āĻāĻŦāĻ ADRV9361Z7035 SOM + ADRV1CRR-FMCāĨ¤ āĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻŋāĻ¤
Xilinx ZCU102 + ADRV9371āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĒā§āĻ¨āĻāĻ¯āĻŧāĻžāĻāĻĢāĻžāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻĄāĻŧāĻŋāĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŽā§āĻ˛ā§āĻ¯ āĻāĻŋāĻ˛ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 1300 āĻāĻāĻ°ā§, āĻ¤āĻŦā§ āĻ¸āĻ¸ā§āĻ¤āĻž āĻŦā§āĻ°ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒā§āĻ°ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻžāĻ āĻāĻ˛āĻā§ā§ˇ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ
āĻāĻāĻāĻŋ OpenWifi-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ TL-WDN4200 N900 USB āĻ ā§āĻ¯āĻžāĻĄāĻžāĻĒā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻĢāĻ˛ā§ āĻāĻŽāĻ°āĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĨā§āĻā§ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§ āĻĄā§āĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ 30.6Mbps (TCP) āĻāĻŦāĻ 38.8Mbps (UDP) āĻĨā§āĻ°ā§āĻĒā§āĻ āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĨā§āĻā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻā§ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ 17.0Mbps (TCP) āĻāĻŦāĻ 21.5Mbps (UDP)āĨ¤ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻŽāĻžāĻ¨āĻ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯ā§āĻŽāĻ¨ ifconfig āĻāĻŦāĻ iwconfig, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ sdrctl, āĻ¯āĻž āĻ¨ā§āĻāĻ˛āĻŋāĻāĻā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨āĻŋāĻŽā§āĻ¨ āĻ¸ā§āĻ¤āĻ°ā§ SDR-āĻāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ (āĻ°ā§āĻāĻŋāĻ¸ā§āĻāĻžāĻ° āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§āĻ āĻāĻ°āĻž, āĻāĻžāĻāĻŽ āĻ¸ā§āĻ˛āĻžāĻāĻ¸ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ)āĨ¤
Wi-Fi āĻ¸ā§āĻā§āĻ¯āĻžāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻŽā§āĻā§āĻ¤ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ
āĻāĻ¤ā§āĻ¸: opennet.ru