WiFi 성능 테스트
Wi-Fi 모듈을 측정한 결과를 정리하였다.
현재 검토 중인 Chipset은 Broadcom 과 Realtek 이다. Chip Spec 는 다음과 같다.
| Chipset | BCM43362 |
| 802.11 Spec | b/g/n 2.4GHz |
| Interface | SDIO |
| Antenna | 1 by 1 |
테스트 환경 검증
쉴드룸 상황과 일반 사무실 환경이 어느 정도 차이가 나는지 측정했다. 일반적인 throughput 이 아닌 신호 세기와 감도를 확인하기 위해 진행했다.
다음의 몇가지 상황에 따라 측정했다.
참고로 Built-in Wi-Fi 는 802.11b/g 만 지원하고, IPTIME Wi-Fi 는 802.11b/g/n 을 지원하기 때문에 각각 공유기 설정을 'g/n 모드' 그리고 'n only' 로 설정했다.
쉴드룸
Wi-Fi 만 있을 경우
Built-in Wi-Fi
root@debian:~# iwconfig wlan0
wlan0 IEEE 802.11bg ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
root@debian:~# iwlist wlan0 scan
wlan0 No scan results
IPTIME Wi-Fi
root@debian:~# iwconfig ra0
ra0 Ralink STA ESSID:"" Nickname:"RT2870STA"
Mode:Auto Frequency=2.412 GHz Bit Rate=1 Mb/s
RTS thr:off Fragment thr:off
Encryption key:off
Link Quality=10/100 Signal level:0 dBm Noise level:0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
root@debian:~# iwlist ra0 scan
ra0 No scan results
Wi-Fi 와 AP 가 있는 경우(접속안함)
Built-in Wi-Fi
root@debian:~# iwconfig wlan0
wlan0 IEEE 802.11bg ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
root@debian:~# iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 - Address: 00:26:66:AA:E7:B4
Channel:9
Frequency:2.452 GHz (Channel 9)
Quality=39/70 Signal level=-71 dBm
Encryption key:off
ESSID:"ttt"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s
Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=000000000b3c9173
Extra: Last beacon: 112ms ago
IE: Unknown: 0003747474
IE: Unknown: 010882848B960C121824
IE: Unknown: 030109
IE: Unknown: 2A0100
IE: Unknown: 32043048606C
IE: Unknown: 2D1A6E181AFFFF000000000000000000000000000000000000000000
IE: Unknown: 3D1609050000000000000000000000000000000000000000
IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F00
IE: Unknown: DD9E0050F204104A0001101044000102103B0001031047001063041253101920061228AABBCCDDEEFF1021001B5265616C74656B2053656D69636F6E647563746F7220436F72702E1023000752544C387878781024000D45562D323030392D30322D30361042000F3132333435363738393031323334371054000800060050F2040001101100135265616C74656B20576972656C657373204150100800020086
IE: Unknown: DD1E00904C336E181AFFFF000000000000000000000000000000000000000000
IE: Unknown: DD1A00904C3409050000000000000000000000000000000000000000
IE: Unknown: DD0600E04C020160
IPTIME Wi-Fi
root@debian:~# iwconfig ra0
ra0 Ralink STA ESSID:"" Nickname:"RT2870STA"
Mode:Auto Frequency=2.412 GHz Bit Rate=1 Mb/s
RTS thr:off Fragment thr:off
Encryption key:off
Link Quality=10/100 Signal level:0 dBm Noise level:0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
root@debian:~# iwlist ra0 scan
ra0 Scan completed :
Cell 01 - Address: 00:26:66:AA:E7:B4
Protocol:802.11b/g/n
ESSID:"ttt"
Mode:Managed
Frequency:2.452 GHz (Channel 9)
Quality=100/100 Signal level=-27 dBm Noise level=-92 dBm
Encryption key:off
Bit Rates:54 Mb/s
IE: Unknown: DD0E0050F204104A0001101044000102
Wi-Fi 가 AP 에 접속한 경우
Built-in Wi-Fi
root@debian:/# iwconfig wlan0
wlan0 IEEE 802.11bg ESSID:"ttt"
Mode:Managed Frequency:2.412 GHz Access Point: 00:26:66:AA:E7:B4
Bit Rate=1 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=70/70 Signal level=-35 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
root@debian:/# iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 - Address: 00:26:66:AA:E7:B4
Channel:1
Frequency:2.412 GHz (Channel 1)
Quality=70/70 Signal level=-37 dBm
Encryption key:off
ESSID:"ttt"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s
Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=0000000001e428b2
Extra: Last beacon: 8ms ago
IE: Unknown: 0003747474
IE: Unknown: 010882848B960C121824
IE: Unknown: 030101
IE: Unknown: 2A0100
IE: Unknown: 32043048606C
IE: Unknown: 2D1A6E181AFFFF000000000000000000000000000000000000000000
IE: Unknown: 3D1601050300000000000000000000000000000000000000
IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F00
IE: Unknown: DD9E0050F204104A0001101044000102103B0001031047001063041253101920061228AABBCCDDEEFF1021001B5265616C74656B2053656D69636F6E647563746F7220436F72702E1023000752544C387878781024000D45562D323030392D30322D30361042000F3132333435363738393031323334371054000800060050F2040001101100135265616C74656B20576972656C657373204150100800020086
IE: Unknown: DD1E00904C336E181AFFFF000000000000000000000000000000000000000000
IE: Unknown: DD1A00904C3401050300000000000000000000000000000000000000
IE: Unknown: DD0600E04C020160
root@debian:/#
root@debian:/# iwconfig wlan0
wlan0 IEEE 802.11bg ESSID:"ttt"
Mode:Managed Frequency:2.412 GHz Access Point: 00:26:66:AA:E7:B4
Bit Rate=1 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=70/70 Signal level=-20 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
IPTIME Wi-Fi
root@debian:/# iwconfig ra0 essid ttt
root@debian:/# dhclient ra0
root@debian:/# iwconfig ra0
ra0 Ralink STA ESSID:"ttt" Nickname:"RT2870STA"
Mode:Managed Frequency=2.452 GHz Access Point: 00:26:66:AA:E7:B4
Bit Rate=135 Mb/s
RTS thr:off Fragment thr:off
Encryption key:off
Link Quality=100/100 Signal level:-25 dBm Noise level:-25 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
root@debian:/# iwlist ra0 scan
ra0 Scan completed :
Cell 01 - Address: 00:26:66:AA:E7:B4
Protocol:802.11b/g/n
ESSID:"ttt"
Mode:Managed
Frequency:2.452 GHz (Channel 9)
Quality=100/100 Signal level=-27 dBm Noise level=-92 dBm
Encryption key:off
Bit Rates:54 Mb/s
IE: Unknown: DD0E0050F204104A0001101044000102
root@debian:/#
root@debian:/# iwconfig ra0
ra0 Ralink STA ESSID:"ttt" Nickname:"RT2870STA"
Mode:Managed Frequency=2.452 GHz Access Point: 00:26:66:AA:E7:B4
Bit Rate=135 Mb/s
RTS thr:off Fragment thr:off
Encryption key:off
Link Quality=100/100 Signal level:-20 dBm Noise level:-50 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
실험 결과
Built-in Wi-Fi
| 항목 | 접속 전 | 접속 후 |
| TX Power | 20 | 20 |
| Link Quality | 없음 | 70/70 |
| Signal level | 없음 | -35 ~ -20 dBm |
| Bit Rate | 없음 | 1 Mb/s |
IPTIME Wi-Fi
| 항목 | 접속 전 | 접속 후 |
| TX Power | 없음 | 없음 |
| Link Quality | 10/100 | 100/100 |
| Signal level | 0 dBm | -25 ~ -20 dBm |
| Bit Rate | 1 Mb/s | 135 Mb/s |
| Noise level | 0 dBm | -25 ~ -50 dBm |
사무실 환경
같은 테스트를 이번에는 사무실 환경에서 진행했다.
Built-in Wi-Fi
# iwlist wlan0 scan
Cell 20 - Address: 00:26:66:AA:E7:B4
Channel:13
Frequency:2.472 GHz (Channel 13)
Quality=57/70 Signal level=-53 dBm
Encryption key:off
ESSID:"ttt"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s
Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=00000000907ef15d
Extra: Last beacon: 156ms ago
IE: Unknown: 0003747474
IE: Unknown: 010882848B960C121824
IE: Unknown: 03010D
IE: Unknown: 2A0100
IE: Unknown: 32043048606C
IE: Unknown: 2D1A6E181AFFFF000000000000000000000000000000000000000000
IE: Unknown: 3D160D070000000000000000000000000000000000000000
IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F00
IE: Unknown: DD9E0050F204104A0001101044000102103B0001031047001063041253101920061228AABBCCDDEEFF1021001B5265616C74656B2053656D69636F6E647563746F7220436F72702E1023000752544C387878781024000D45562D323030392D30322D30361042000F3132333435363738393031323334371054000800060050F2040001101100135265616C74656B20576972656C657373204150100800020086
IE: Unknown: DD1E00904C336E181AFFFF000000000000000000000000000000000000000000
IE: Unknown: DD1A00904C340D070000000000000000000000000000000000000000
IE: Unknown: DD0600E04C020160
# iwconfig wlan0 essid ttt
# iwconfig wlan0
wlan0 IEEE 802.11bg ESSID:"ttt"
Mode:Managed Frequency:2.472 GHz Access Point: 00:26:66:AA:E7:B4
Bit Rate=54 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=65/70 Signal level=-45 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
root@debian:~/wifi_company# iwconfig wlan0
wlan0 IEEE 802.11bg ESSID:"ttt"
Mode:Managed Frequency:2.472 GHz Access Point: 00:26:66:AA:E7:B4
Bit Rate=54 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=66/70 Signal level=-44 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
root@debian:~/wifi_company# iwconfig wlan0
wlan0 IEEE 802.11bg ESSID:"ttt"
Mode:Managed Frequency:2.472 GHz Access Point: 00:26:66:AA:E7:B4
Bit Rate=54 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=67/70 Signal level=-43 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
IPTIME Wi-Fi
# iwconfig ra0
ra0 Ralink STA ESSID:"" Nickname:"RT2870STA"
Mode:Auto Frequency=2.412 GHz Bit Rate=1 Mb/s
RTS thr:off Fragment thr:off
Encryption key:off
Link Quality=10/100 Signal level:0 dBm Noise level:0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
# iwlist ra0 scan
Cell 03 - Address: 00:26:66:AA:E7:B4
Protocol:802.11b/g/n
ESSID:"ttt"
Mode:Managed
Frequency:2.472 GHz (Channel 13)
Quality=23/100 Signal level=-81 dBm Noise level=-86 dBm
Encryption key:off
Bit Rates:54 Mb/s
IE: Unknown: DD0E0050F204104A0001101044000102
# iwconfig ra0 essid ttt
oot@debian:~/wifi_company# iwconfig ra0
ra0 Ralink STA ESSID:"ttt" Nickname:"RT2870STA"
Mode:Managed Frequency=2.472 GHz Access Point: 00:26:66:AA:E7:B4
Bit Rate=135 Mb/s
RTS thr:off Fragment thr:off
Encryption key:off
Link Quality=100/100 Signal level:-54 dBm Noise level:-72 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
root@debian:~/wifi_company# iwconfig ra0
ra0 Ralink STA ESSID:"ttt" Nickname:"RT2870STA"
Mode:Managed Frequency=2.472 GHz Access Point: 00:26:66:AA:E7:B4
Bit Rate=135 Mb/s
RTS thr:off Fragment thr:off
Encryption key:off
Link Quality=100/100 Signal level:-54 dBm Noise level:-74 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
root@debian:~/wifi_company# iwconfig ra0
ra0 Ralink STA ESSID:"ttt" Nickname:"RT2870STA"
Mode:Managed Frequency=2.472 GHz Access Point: 00:26:66:AA:E7:B4
Bit Rate=135 Mb/s
RTS thr:off Fragment thr:off
Encryption key:off
Link Quality=88/100 Signal level:-52 dBm Noise level:-72 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
실험 결과
Built-in Wi-Fi
| 항목 | 접속 전 | 접속 후 |
| TX Power | 20 | 20 |
| Link Quality | 없음 | 65~67/70 |
| Signal level | 없음 | -43 ~ -45 dBm |
| Bit Rate | 없음 | 54 Mb/s |
IPTIME Wi-Fi
| 항목 | 접속 전 | 접속 후 |
| TX Power | 없음 | 없음 |
| Link Quality | 10/100 | 88~100/100 |
| Signal level | 0 dBm | -52 ~ -54 dBm |
| Bit Rate | 1 Mb/s | 135 Mb/s |
| Noise level | 0 dBm | -72 ~ -74 dBm |
IPTIME N150UA
IPTIME 에서 나온 USB 타입의 WiFi 동글이다. 칩은 ralink5370 을 사용한다.
드라이버 포팅하기
먼저 IPTIME 홈페이지에서 해당 리눅스 드라이버를 다운로드 한다.
압축을 풀고, make 를 실행하면 되는데, 여기서 선행되어야 할 것이 있다.
#cd 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO
#mkdir -p /etc/Wireless/RT2870STA
#cp RT2870STA.dat /etc/Wireless/RT2870STA/
#insmod rt5370sta.ko
#ifconfig ra0 up
만일 ra0 인터페이스가 올라오지 않는다면, dmesg 를 통해 커널메세지를 확인하자.
부팅시 자동으로 모듈 로딩하기
#cp rt5370sta.ko /lib/modules/3.5.0-24-generic/kernel/drivers/net/wireless
#depmod -a
#vi /etc/modules
아래와 같이 추가한다.
rt5370sta
Broadcom 43362
지금까지 두번에 걸쳐 성능 테스트를 했다.
첫번째는 일반 사무실 환경에서 했고, 두번째는 쉴드룸 환경에서 진행했다. 먼저 BCM 으로부터 받은 사전 성능 데이터를 참고했다. bcm43362_throughput.pdf
-
-
현재 상황
BCM 자료와 비교해볼때, 쉴드룸 환경에서 RX 가 절반 정도밖에 나오지 않고 있다. 개선되어야 할 부분이다.
Realtek
고려해야할 사항
최소 기준 throughput 은 얼마로 할 것인가? 현재 유선랜에서의 throughput 은 얼마인가? 저장되는 스트림의 data rate 은 얼마인가?
몇 개까지 지원할 것인가?
Wi-Fi 인증을 받을 것인가?
어떤 기능까지 지원할 것인가?
AP or Soft AP 기능을 사용할 것인가?
확인해 볼 사항
IP 카메라와 NVR 간에 성능 측정(Throughput, CPU Usage)
성능 측정 결과
무선 카메라(2013.09.09)
WIFI High Speed Mode 를 비활성화(disable)한 펌웨어로 무선 성능을 측정한 결과는 다음과 같다. 수정사항은 dm368_사용하기_개정판 를 참조한다.
쉴드룸(8층)
AP 공유기 : IPTIME N804, 암호없음, 802.11 b/g/n 으로 설정
Carmera App 를 실행하지 않고, 커널부팅 후 바로 Throughput 측정함
TX/RX 각각 300초(5분) 동안 측정함
| TX(CPU Usage) | RX(CPU Usage) | 비고 |
| 16.5(60%) | 11.1(40%) | TX(최고 : 16.8 Mbps, 최저 : 15.7 Mbps), RX(최고 : 13.5 Mbps, 최저 : 2.22 Mbps) |
측정 결과, TX 의 경우 기존과 동일한 결과를 나타냈으며 RX 의 경우, 큰 편차가 발생하나, 발생 빈도가 기존에 비해 줄었다.
무선 카메라(2013.07.25)
OQC 시료를 사용하여 무선 성능 측정을 하였다. 기존대로 SDIO Clock 을 50 MHz 로 설정했을 때, 통신 도중 죽거나, 드라이버가 다운되는 문제가 있어 Clock 을 각각, 5/10/15 MHz 로 변경하여 측정하였다.
50 MHz 설정
1번 시료
| TX(CPU Usage) | RX(CPU Usage) | 비고 |
| 17.2(80%) | 13.0(55%) | |
2번 시료
| TX(CPU Usage) | RX(CPU Usage) | 비고 |
| 13.8(55%) | 12.1(30%) | |
3번 시료
| TX(CPU Usage) | RX(CPU Usage) | 비고 |
| 19.9(98%) | 16.8(65%) | |
15 MHz 설정
| TX(CPU Usage) | RX(CPU Usage) | 비고 |
| 18.4(70%) | 14.3(35~40%) | |
10 MHz 설정
| TX(CPU Usage) | RX(CPU Usage) | 비고 |
| 15.0(70%) | 13.8(35~40%) | |
5 MHz 설정
| TX(CPU Usage) | RX(CPU Usage) | 비고 |
| 9.74(35~40%) | 9.34(35~40%) | |
지능형 카메라(2013.05.28)
무선 카메라(2013.05.14)
MMC Clock 을 조절 했을 때, 다음과 같이 결과가 나왔다. drivers/mmc/core/sdio.c 파일을 다음과 같이 수정했다.
static unsigned mmc_sdio_get_max_clock(struct mmc_card *card)
{
unsigned max_dtr;
if (mmc_card_highspeed(card)) {
/*
* The SDIO specification doesn't mention how
* the CIS transfer speed register relates to
* high-speed, but it seems that 50 MHz is
* mandatory.
*/
// max_dtr = 50000000;
max_dtr = 35000000; // wjkim
// max_dtr = 25000000; // wjkim
// max_dtr = 15000000; // wjkim
printk("max_dtr ####################### %d \n", max_dtr);
} else {
max_dtr = card->cis.max_dtr;
}
if (card->type == MMC_TYPE_SD_COMBO)
max_dtr = min(max_dtr, mmc_sd_get_max_clock(card));
return max_dtr;
}
50 MHz 설정
| TX(CPU Usage) | RX(CPU Usage) | 비고 |
| 24.7(95~98%) | 13.4(15%) | RX 측정 시, 도중 끊어지는 문제 발생함 |
35 MHz 설정
| TX(CPU Usage) | RX(CPU Usage) | 비고 |
| 22.7(90%) | 15.7(30%) | |
25 MHz 설정
| TX(CPU Usage) | RX(CPU Usage) | 비고 |
| 19.1(70%) | 15.6(35~40%) | |
15 MHz 설정
| TX(CPU Usage) | RX(CPU Usage) | 비고 |
| 19.4(70%) | 14.7(35~40%) | |
측정 결과, 35 MHz 에서 가장 안정적이고도, 높은 성능을 나타냈다. 따라서 35 MHz 로 설정했다.