AW-AM691NF IEEE 802.11 a/b/g/n Wireless LAN and IEEE 82.11 a/b/g/n Wireless LAN, Bluetooth, Bluetooth Combo LGA Module FM Combo Module Demo Board User Guide Document release Date Modification Initials Approved Version 0.1 2013/07/26 Initial Version N.C. Chen Chihhao Liao
- 1 -
1. General Description 4-3. Product Overview and Functional Description AzureWave Technologies, Inc. introduces the advanced IEEE 802.11a/b/g/n(2x2) WLAN and Bluetooth combo module - AW-AM691NF. The module is targeted to mobile and embedded devices which need small footprint package, low power consumption, and multiple OS support. The module supports 2.4GHz and 5GHz bands two-stream MIMO IEEE 802.11n MAC/baseband/radio, and Bluetooth 4.0 + HS functionality. It also features an integrated Power Management Unit (PMU), Power Amplifiers (PAs), and a Low Noise Amplifier (LNA) to address the needs of mobile devices that require minimal power consumption and compact size. By using AW-AM691NF, the customers can easily enable the Wi-Fi and BT embedded applications with the benefits of high design flexibility, short development cycle, and quick time-to-market. For the WLAN operation, the AW-AM691NF uses DSSS, OFDM, DBPSK, DQPSK, CCK and QAM baseband modulation technologies. It supports 20 MHz and 40 MHz channels provide PHY layer rates up to 300 Mbps. A high level of integration and full implementation of the power management functions specified in the IEEE 802.11 standard minimize the system power requirements by using AW-AM691NF. In addition to the support of WPA/WPA2 (personal) and WEP encryption, the AW-AM691NF also supports the IEEE 802.11i security standard through AES and TKIP acceleration hardware for faster data encryption. For the video, voice and multimedia applications the AW-AM691NF support 802.11e Quality of Service (QoS). The host interface is SDIO v3.0 interface. For Bluetooth operation, the AW-AM691NF is Bluetooth 4.0 + HS compliant. The Bluetooth transmitter also features a Class 1 power amplifier with Class 2 capability. The AW-AM691NF supports extended Synchronous Connections (eSCO), for enhanced voice quality by allowing for retransmission of dropped packets, and Adaptive Frequency Hopping (AFH) for reducing radio frequency interference. It also incorporates all Bluetooth 4.0 features including Secure Simple Pairing, Sniff Subrating, and Encryption Pause and Resume. An independent, high-speed UART is provided for the Bluetooth host interface. The Bluetooth subsystem presents a standard Host Controller Interface (HCI) via a high speed UART and PCM for audio.
- 5 -
Contents 1. Activate AW-AM634NF 1-1. What you need 1-2. Power-Up AW-AM634NF 1-3. Test Software Version 2. WLAN Basic Test 2-1. Driver Installation 2-2. Throughput Test 2-3. RF Tx/Rx Performance Test 3. Bluetooth Basic Test 3-1. Download Mini-driver 3-2. Throughput Test 3-3. RF Performance Test 4. Known Limitation/Issues 5. Demo board schematic
- 2 -
1. Activate AW-AM634NF 1-1. what you need Hardware:
AW-AM691NF Demo Board V.01 SDIO to PCI Host Controller USB-B type to A type Cable Software (Windows XP):
Ubuntu 12.04 LTS WLAN: firmware, nvram file, dhd.ko, wl.exe Bluetooth: Bluetool V1.1.9.3, HCD HCI download file, ActivePerl 5.8 and driver for Prolific USB to UART Bridge. FIG. 1.1
- 3 -
1-2. Power UP AW-AM634NF RF ANT port SDIO J4: VBAT In VDDIO power select B type USB Connector FIG. 1.2 UART to USB Bridge 1-3. Test Software Version Test Station WLAN BT Item firmware nvram HCD File Version sdio-ag-mfgtest-seqcmds-autoabn.bin AH691.NVRAM_20130605.txt BCM4324B3_002.004.006.0076.0081_RC.hcd BCM4324B3_002.004.006.0076.0082_RC.hcd Remarks 6.10.185
- 4 -
2. WLAN Basic Test J5/J1 setting as below Must connect USB to PC 2-1. Driver Installation COMPONENTS dhd.ko dhd.ko is an utility application that one can use to control the software running in the dongle host for test and debug purposes. wl.exe wl is an utility application that one can use to control the software running in the SDIO dongle, e.g. initiate an association and modify WLAN parameters.
- 5 -
DRIVER INSTALLATION (IN LINUX) First prepare the Broadcoms Linux package, and put it in the home folder. Open the Terminal, enter the command: sudo su and password. Enter cd /home/username/5.90.195.26.3/open-src/src/dhd/linux Enter make dhd-cdc-sdmmc-gpl to generate the dhd.ko file in
/home/username/5.90.195.26.3/open-src/src/dhd/linux/dhd-cdc-sdmmc-gpl-2.6.32-21-generic Enter Insmod /(path of dhd.ko file) firmware_path=/(path of firmware file) nvram_path=/(path of nvram file) to enable. Enter rmmod dhd to disable 2-2. Throughput Test CONNECTING TO WIRELESS NETWORKS The examples in the following sections illustrate how to connect to both infrastructure and ad hoc networks, including Infrastructure networks that use no security, WEP security, and WPA/PSK and WPS2/PSK security. SCANNING FOR WIRELESS NETWORKS To force the dongle to scan Run wl scan. To force the dongle to return the results of the scan Run wl scanresults. Example results returned when an AP is found:
SSID: Eval4325 Mode: Managed: RSSI: -48 dBm noise: -105 dBm Channel: 1 BSSID: 00:10:18:90:2E:C1 Capability: ESS ShortSlot Supported Rates: [ 1(b) 2(b) 5.5(b) 11(b) 18 24 36 54 6 9 12 48 ]
Example results returned when an ad hoc network is found:
SSID: ADHOC#1 Mode: Ad Hoc RSSI: -41 dBm noise: -105 dBm Channel: 1 BSSID: B2:51:28:6B:3C:A1 Capability: IBSS Supported Rates: [ 1(b) 2(b) 5.5(b) 11(b) ]
CONNECTING TO AN INFRASTRUCTURE NETWORK WITH NO SECURITY (AP CONNECTION) To connect to the network through an AP with SSID = Eval4325 Run wl join Eval4325.
- 6 -
CONNECTING TO AN INFRASTRUCTURE NETWORK WITH WEP SECURITY To connect to the network that uses 12345 as the network key Run wl join Eval4325 key 12345. CONNECTING TO AN INFRASTRUCTURE NETWORK WITH WPA-PSK/WPA2-PSK SECURITY To specify TKIP or AES as the data encryption method Run wl wsec 3/7. To enable the supplicant Run wl sup_wpa 1. To specify the PSK passphrase (network key) to use Run wl set_psk $passphrase. To connect to a network that uses WPA-PSK security Run wl join Eval4325 imode bss amode wpapsk. To connect to a network that uses WPA2-PSK security Run wl join Eval4325 imode bss amode wpa2psk. CONNECTING TO AN AD HOC NETWORK USING CHANNEL 1 To set the channel to channel 1 Run wl channel 1. To connect to the ad hoc network with SSID = 4325-ADHOC Run wl join 4325-ADHOC imode ibss. MANAGING POWER CONSUMPTION To disable Power Save (PS) mode (default) Run wl PM 0. To enable legacy IEEE 802.11 Power Save (PS) mode Run wl PM 1. To enable Fast IEEE 802.11 Power Save mode Run wl PM 2. Note:
The STA automatically transitions to Legacy PS mode when no data is being sent or received. The STA automatically disables PS mode when data is being sent or received.
- 7 -
MEASURING WLAN THROUGHPUT The throughput measurement shows the performance of the TCP/IP layer over the wireless link. To achieve the best results, run the measurement test in a clean environment with as little interference as possible . The test can be run with the adapter connected to either an Infrastructure network (see Fig. 2.2) or an ad hoc network (see Fig. 2.3). An AP that is known to be in good working order should be used for the infrastructure mode test. HOST COMPUTER. AW-AM691NF EndPoint HOST COMPUTER. AW-AM691NF EndPoint LAN A Reference Computer Chariot Console FIG. 2.2 Reference Computer Chariot Console FIG. 2.3 MEASURING THROUGHPUT USING NETIQ CHARIOT Test Procedure 1. Bring up the AW-AM691NF demo boar with the IP address set as 192.168.1.110. 2. Connect the reference computer with Chariot Console, which is assigned an IP address of 192.168.1.100, to the LAN port of the AP 3. Verify that communication exists between the reference computer and the AW-AM691NF demo board by pinging 192.168.1.100 from the AW-AM691NF host console.
- 8 -
4. Set up Chariot. a. On the host computer, activate EndPoint:
b. Using Chariot Console on the reference computer, create two pair groups (192.168.1.100 and 192.168.1.110) using the Chariot Throughput.scr script. Run the throughput test for a specified period of time and observe the results. 2-3. RF Tx/Rx Performance Test CREATING A Tx TEST 1. From the Start menu, select Run. 2. Type cmd, then click OK. 3. Navigate to the directory that contains wl.exe 4. Enter the wl ver command to check the current WL driver version. 5. Run the following command set (delay at least 700ms between each command):
US 11b mode:
./wl ver
./wl mpc 0
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl band b
./wl phymsglevel +cal
./wl interference 0
./wl interference_override 0
./wl mimo_preamble
./wl mimo_bw_cap 0
./wl mimo_txbw -1
./wl chanspec -c 7 -b 2 -w 20
set Tx channel
- 9 -
./wl up
./wl phy_forcecal 1
./wl isup
./wl bi 10000
./wl join dummy imode adhoc
./wl assoc
./wl glacial_timer 30000
./wl phy_watchdog 0
./wl phy_percal 0
./wl phy_forcecal 1
./wl disassoc
./wl mimo_preamble
./wl chanspec
./wl sgi_tx 0
./wl nrate -r 11 set Tx data rate
./wl nrate
./wl sgi_tx
./wl down
./wl up
./wl txant 0
./wl antdiv 0
./wl txpwr1 -o -d 15 set Tx power
./wl phy_forcecal 1
./wl pkteng_start 10:20:30:40:50:60 tx 100 1500 0
set Tx path 0: port 0, 1:port 1,
set Tx path 0: port 0, 1:port 1, This will send continuous Tx Packets with 100 us packet interval,1500 byte packet length. Data rate
=11Mbps, Channel=7 and output power =15dBm. 11g mode:
./wl ver
./wl mpc 0
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0 US
- 10 -
set Tx channel
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl band b
./wl phymsglevel +cal
./wl interference 0
./wl interference_override 0
./wl mimo_preamble
./wl mimo_bw_cap 0
./wl mimo_txbw -1
./wl chanspec -c 7 -b 2 -w 20
./wl up
./wl phy_forcecal 1
./wl isup
./wl bi 10000
./wl join dummy imode adhoc
./wl assoc
./wl glacial_timer 30000
./wl phy_watchdog 0
./wl phy_percal 0
./wl phy_forcecal 1
./wl disassoc
./wl mimo_preamble
./wl chanspec
./wl sgi_tx 0
./wl nrate -r 54 set Tx data rate
./wl nrate
./wl sgi_tx
./wl down
./wl up
./wl txant 0 set Tx path 0: port 0, 1:port 1,
./wl antdiv 0
set Tx path 0: port 0, 1:port 1,
./wl txpwr1 -o -d 14 set Tx power
./wl phy_forcecal 1
- 11 -
./wl pkteng_start 10:20:30:40:50:60 tx 100 1500 0 This will send continuous Tx Packets with 100 us packet interval,1500 byte packet length. Data rate
=54Mbps ,Channel=7 and output power =14dBm. 2.4G 11n HT20 SISO mode:
./wl ver
./wl mpc 0 US
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl band b
./wl phymsglevel +cal
./wl interference 0
./wl interference_override 0
./wl mimo_preamble 0
./wl mimo_bw_cap 0
./wl mimo_txbw -1
./wl chanspec -c 7 -b 2 -w 20
./wl up
./wl phy_forcecal 1
./wl isup
./wl bi 10000
./wl join dummy imode adhoc
./wl assoc
./wl glacial_timer 30000
./wl phy_watchdog 0
./wl phy_percal 0
./wl phy_forcecal 1
set Tx channel
- 12 -
set Tx data rate
./wl disassoc
./wl mimo_preamble
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 7 -s 0
./wl nrate
./wl sgi_tx
./wl down
./wl up
./wl txant 0
./wl antdiv 0
./wl txpwr1 -o -d 13
./wl phy_forcecal 1
./wl pkteng_start 10:20:30:40:50:60 tx 100 1500 0
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx power This will send continuous Tx Packets with 100 us packet interval,1500 byte packet length. Data rate =MCS7, Bandwidth=20 MHz, Channel=7 and output power =13dBm. US 2.4G 11n HT20 MIMO mode:
./wl ver
./wl mpc 0
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl band b
./wl phymsglevel +cal
./wl interference 0
./wl interference_override 0
./wl mimo_preamble 0
./wl mimo_bw_cap 0
- 13 -
./wl mimo_txbw -1
./wl chanspec -c 13 -b 2 -w 20
./wl up
./wl phy_forcecal 1
./wl isup
./wl bi 10000
./wl join dummy imode adhoc
./wl assoc
./wl glacial_timer 30000
./wl phy_watchdog 0
./wl phy_percal 0
./wl phy_forcecal 1
./wl disassoc
./wl mimo_preamble
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 15 -s 3
./wl nrate
./wl sgi_tx
./wl down
./wl up
./wl txant 3
./wl antdiv 3
./wl txpwr1 -o -d 14
./wl phy_forcecal 1
./wl pkteng_start 10:20:30:40:50:60 tx 100 1500 0 2.4G 11n HT40 SISO mode:
./wl ver
./wl mpc 0
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0 US
- 14 -
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx power
set Tx channel
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl band b
./wl phymsglevel +cal
./wl interference 0
./wl interference_override 0
./wl mimo_preamble 0
./wl mimo_bw_cap 1
./wl mimo_txbw 4
./wl chanspec -c 7 -b 2 -w 40 -s 1
./wl up
./wl phy_forcecal 1
./wl isup
./wl bi 10000
./wl join dummy imode adhoc
./wl assoc
./wl glacial_timer 30000
./wl phy_watchdog 0
./wl phy_percal 0
./wl phy_forcecal 1
./wl disassoc
./wl mimo_preamble
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 7 -s 0
./wl nrate
./wl sgi_tx
./wl down
./wl up
./wl txant 0
./wl antdiv 0
./wl txpwr1 -o -d 11
./wl phy_forcecal 1
./wl pkteng_start 10:20:30:40:50:60 tx 100 1500 0
- 15 -
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx power This will send continuous Tx Packets with 100 us packet interval, 1500 byte packet length. Data rate = MCS7, Bandwidth=40 MHz, Channel=6 and output power =11dBm. US 2.4G 11n HT40 MIMO mode:
./wl ver
./wl mpc 0
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl band b
./wl phymsglevel +cal
./wl interference 0
./wl interference_override 0
./wl mimo_preamble 0
./wl mimo_bw_cap 1
./wl mimo_txbw 4
./wl chanspec -c 7 -b 2 -w 40 -s 1
./wl up
./wl phy_forcecal 1
./wl isup
./wl bi 10000
./wl join dummy imode adhoc
./wl assoc
./wl glacial_timer 30000
./wl phy_watchdog 0
./wl phy_percal 0
./wl phy_forcecal 1
./wl disassoc
./wl mimo_preamble
set Tx channel
- 16 -
set Tx data rate
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 15 -s 3
./wl nrate
./wl sgi_tx
./wl down
./wl up
./wl txant 3
./wl antdiv 3
./wl txpwr1 -o -d 12
./wl phy_forcecal 1
./wl pkteng_start 10:20:30:40:50:60 tx 100 1500 0
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx power US 11a mode:
./wl ver
./wl mpc 0
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl band a
./wl phymsglevel +cal
./wl interference 0
./wl interference_override 0
./wl mimo_preamble
./wl mimo_bw_cap 0
./wl mimo_txbw -1
./wl chanspec -c 100 -b 5 -w 20
./wl up
set Tx channel
- 17 -
./wl phy_forcecal 1
./wl isup
./wl bi 10000
./wl join dummy imode adhoc
./wl assoc
./wl glacial_timer 30000
./wl phy_watchdog 0
./wl phy_percal 0
./wl phy_forcecal 1
./wl disassoc
./wl mimo_preamble
./wl chanspec
./wl sgi_tx 0
./wl nrate -r 54
./wl nrate
./wl sgi_tx
./wl down
./wl up
./wl txant 0
./wl antdiv 0
./wl txpwr1 -o -d 10
./wl phy_forcecal 1
./wl pkteng_start 10:20:30:40:50:60 tx 100 1500 0
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx power This will send continuous Tx Packets with 100 us packet interval, 1500 byte packet length. Data rate
=54Mbps, Channel=36 and output power =10dBm. 5G 11n HT20 SISO mode:
./wl ver
./wl mpc 0
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0 US
- 18 -
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl band a
./wl phymsglevel +cal
./wl interference 0
./wl interference_override 0
./wl mimo_preamble 0
./wl mimo_bw_cap 0
./wl mimo_txbw -1
./wl chanspec -c 100 -b 5 -w 20
./wl up
./wl phy_forcecal 1
./wl isup
./wl bi 10000
./wl join dummy imode adhoc
./wl assoc
./wl glacial_timer 30000
./wl phy_watchdog 0
./wl phy_percal 0
./wl phy_forcecal 1
./wl disassoc
./wl mimo_preamble
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 7 -s 0
./wl nrate
./wl sgi_tx
./wl down
./wl up
./wl txant 0
./wl antdiv 0
./wl txpwr1 -o -d 9
./wl phy_forcecal 1
set Tx channel
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx power
- 19 -
./wl pkteng_start 10:20:30:40:50:60 tx 100 1500 0 This will send continuous Tx Packets with 100 us packet interval, 1500 byte packet length. Data rate = MCS7, Bandwidth=20 MHz, Channel=36 and output power =9dBm. US 5G 11n HT20 MIMO mode:
./wl ver
./wl mpc 0
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl band a
./wl phymsglevel +cal
./wl interference 0
./wl interference_override 0
./wl mimo_preamble 0
./wl mimo_bw_cap 0
./wl mimo_txbw -1
./wl chanspec -c 64 -b 5 -w 20
./wl up
./wl phy_forcecal 1
./wl isup
./wl bi 10000
./wl join dummy imode adhoc
./wl assoc
./wl glacial_timer 30000
./wl phy_watchdog 0
./wl phy_percal 0
./wl phy_forcecal 1
set Tx channel
- 20 -
./wl disassoc
./wl mimo_preamble
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 15 -s 3
./wl nrate
./wl sgi_tx
./wl down
./wl up
./wl txant 3
./wl antdiv 3
./wl txpwr1 -o -d 8
./wl phy_forcecal 1
./wl pkteng_start 10:20:30:40:50:60 tx 100 1500 0
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx power US 5G 11n HT40 SISO mode:
./wl ver
./wl mpc 0
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl band a
./wl phymsglevel +cal
./wl interference 0
./wl interference_override 0
./wl mimo_preamble 0
./wl mimo_bw_cap 1
./wl mimo_txbw 4
./wl chanspec -c 102 -b 5 -w 40 -s 1
./wl up
set Tx channel
- 21 -
./wl phy_forcecal 1
./wl isup
./wl bi 10000
./wl join dummy imode adhoc
./wl assoc
./wl glacial_timer 30000
./wl phy_watchdog 0
./wl phy_percal 0
./wl phy_forcecal 1
./wl disassoc
./wl mimo_preamble
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 7 -s 0
./wl nrate
./wl sgi_tx
./wl down
./wl up
./wl txant 0
./wl antdiv 0
./wl txpwr1 -o -d 9
./wl phy_forcecal 1
./wl pkteng_start 10:20:30:40:50:60 tx 100 1500 0
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx power This will send continuous Tx Packets with 100 us packet interval, 1500 byte packet length. Data rate = MCS7, Bandwidth=40 MHz, Channel=38 and output power =9dBm. 5G 11n HT40 MIMO mode:
./wl ver
./wl mpc 0
./wl country ALL US
./wl up
./wl phy_forcecal 1
./wl interference 0
- 22 -
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl band a
./wl phymsglevel +cal
./wl interference 0
./wl interference_override 0
./wl mimo_preamble 0
./wl mimo_bw_cap 1
./wl mimo_txbw 4
./wl chanspec -c 102 -b 5 -w 40 -s 1
./wl up
./wl phy_forcecal 1
./wl isup
./wl bi 10000
./wl join dummy imode adhoc
./wl assoc
./wl glacial_timer 30000
./wl phy_watchdog 0
./wl phy_percal 0
./wl phy_forcecal 1
./wl disassoc
./wl mimo_preamble
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 15 -s 3
./wl nrate
./wl sgi_tx
./wl down
./wl up
./wl txant 3
./wl antdiv 3
./wl txpwr1 -o -d 12
./wl phy_forcecal 1
set Tx channel
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx power
- 23 -
./wl pkteng_start 10:20:30:40:50:60 tx 100 1500 0 Carrier mode
./wl out
./wl fqacurcy 149 CREATING A Rx TEST 1. From the Start menu, select Run. 2. Type cmd, then click OK. 3. Navigate to the directory that contains wl.exe. 4. Run the following command set (delay at least 700ms between each command):
US 11b Rx mode:
./wl ver
./wl mpc 0
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl mimo_preamble 0
./wl mimo_bw_cap 0
./wl mimo_txbw -1
./wl band b
./wl chanspec -c 7 -b 2 -w 20
set Tx channel
- 24 -
./wl up
./wl chanspec
./wl sgi_tx 0
./wl nrate -r 11
./wl txant 0
./wl antdiv 0
./wl cur_etheraddr 00:11:22:33:44:55
./wl pkteng_start 00:11:22:33:44:55 rx This will enter 11Mbps, Channel 7 receive mode. 11g Rx mode:
./wl ver
./wl mpc 0 US
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl mimo_preamble 0
./wl mimo_bw_cap 0
./wl mimo_txbw -1
./wl band b
./wl chanspec -c 7 -b 2 -w 20
./wl up
./wl chanspec
./wl sgi_tx 0
./wl nrate -r 54
./wl txant 0x0
./wl antdiv 0x0
./wl cur_etheraddr 00:11:22:33:44:55
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx channel
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
- 25 -
./wl pkteng_start 00:11:22:33:44:55 rx US 11n HT20 Rx SISO mode:
./wl ver
./wl mpc 0
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl mimo_preamble 0
./wl mimo_bw_cap 0
./wl mimo_txbw -1
./wl band b
./wl chanspec -c 7 -b 2 -w 20
./wl up
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 7 -s 0
./wl txant 0
./wl antdiv 0
./wl cur_etheraddr 00:11:22:33:44:55
./wl pkteng_start 00:11:22:33:44:55 rx 11n HT20 Rx MIMO mode:
./wl ver
./wl mpc 0
./wl country ALL US
./wl up
./wl phy_forcecal 1
./wl interference 0
- 26 -
set Tx channel
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx channel
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl mimo_preamble 0
./wl mimo_bw_cap 0
./wl mimo_txbw -1
./wl band b
./wl chanspec -c 7 -b 2 -w 20
./wl up
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 15 -s 3
./wl txant 3
./wl antdiv 3
./wl cur_etheraddr 00:11:22:33:44:55
./wl pkteng_start 00:11:22:33:44:55 rx 11n HT40 Rx SISO mode:
./wl ver
./wl mpc 0
./wl country ALL US
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl mimo_preamble 0
./wl mimo_bw_cap 1
./wl mimo_txbw 4
- 27 -
./wl band b
./wl chanspec -c 6 -b 2 -w 40 -s 1
./wl up
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 7 -s 0
./wl txant 0
./wl antdiv 0
./wl cur_etheraddr 00:11:22:33:44:55
./wl pkteng_start 00:11:22:33:44:55 rx 11n HT40 Rx MIMO mode:
./wl ver
./wl mpc 0 US
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl mimo_preamble 0
./wl mimo_bw_cap 1
./wl mimo_txbw 4
./wl band b
./wl chanspec -c 6 -b 2 -w 40 -s 1
./wl up
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 15 -s 3
./wl txant 3
./wl antdiv 3
./wl cur_etheraddr 00:11:22:33:44:55
set Tx channel
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx channel
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
- 28 -
./wl pkteng_start 00:11:22:33:44:55 rx 11a Rx mode:
./wl ver
./wl mpc 0 US
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl mimo_preamble 0
./wl mimo_bw_cap 0
./wl mimo_txbw -1
./wl band a
./wl chanspec -c 36 -b 5 -w 20
./wl up
./wl chanspec
./wl sgi_tx 0
./wl nrate -r 54
./wl txant 0
./wl antdiv 0
./wl cur_etheraddr 00:11:22:33:44:55
./wl pkteng_start 00:11:22:33:44:55 rx 11a HT20 Rx SISO mode:
./wl ver
./wl mpc 0
./wl country ALL
./wl up US
set Tx channel
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
- 29 -
set Tx channel
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl mimo_preamble 0
./wl mimo_bw_cap 0
./wl mimo_txbw -1
./wl band a
./wl chanspec -c 36 -b 5 -w 20
./wl up
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 7 -s 0
./wl txant 0
./wl antdiv 0
./wl cur_etheraddr 00:11:22:33:44:55
./wl pkteng_start 00:11:22:33:44:55 rx 11a HT20 Rx MIMO mode:
./wl ver
./wl mpc 0 US
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl mimo_preamble 0
./wl mimo_bw_cap 0
- 30 -
./wl mimo_txbw -1
./wl band a
./wl chanspec -c 36 -b 5 -w 20
./wl up
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 15 -s 3
./wl txant 3
./wl antdiv 3
./wl cur_etheraddr 00:11:22:33:44:55
./wl pkteng_start 00:11:22:33:44:55 rx US 11a HT40 Rx SISO mode:
./wl ver
./wl mpc 0
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl mimo_preamble 0
./wl mimo_bw_cap 1
./wl mimo_txbw 4
./wl band a
./wl chanspec -c 38 -b 5 -w 40 -s 1
./wl up
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 7 -s 0
./wl txant 0
./wl antdiv 0
set Tx channel
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx channel
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
- 31 -
./wl cur_etheraddr 00:11:22:33:44:55
./wl pkteng_start 00:11:22:33:44:55 rx This will enter MCS7 HT40, Channel 38 receive mode. 11a HT40 Rx MIMO mode:
./wl ver
./wl mpc 0 US
./wl country ALL
./wl up
./wl phy_forcecal 1
./wl interference 0
./wl phy_watchdog 0
./wl scansuppress 1
./wl phy_oclscdenable 0
./wl isup
./wl down
./wl mimo_preamble 0
./wl mimo_bw_cap 1
./wl mimo_txbw 4
./wl band a
./wl chanspec -c 38 -b 5 -w 40 -s 1
./wl up
./wl chanspec
./wl sgi_tx 0
./wl nrate -m 15 -s 3
./wl txant 3
./wl antdiv 3
./wl cur_etheraddr 00:11:22:33:44:55
./wl pkteng_start 00:11:22:33:44:55 rx The default MAC address is 001122334455. Packets sent from Signal Generator must have the same MAC address as the DUTs MAC address (Runtime mac address can be overrode by using wl cur_etheraddr xx:xx:xx:xx:xx:xx .
set Tx data rate
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx path 0: port 0, 1:port 1, 3: dual port
set Tx channel 4. Use wl counters and find the received frame numbers in pktengrxducast.
- 32 -
5. The RX PER = [ (Total lost packets at the receiver) / (Total sent packets from the Signal Generator) ] x 100%. Thus, PER =100% - [(pktengrxducast numbers after sequence play) (pktengrxducast numbers before sequence play)] / (Total sent packets from the signal Generator) x 100%. A simple PER calculation tool (fer.exe) can help you do the job:
NOTE: The fer.exe must be located with wl.exe in the same directory. EUT plug-out
./wl down rmmod dhd 3. Bluetooth Basic Test
- 33 -
* J5/J1 setting as below
*Must connect USB to PC 3-1. Download Mini-driver 1. Start Broadcom BlueTool. 2. On the View menu, click Log Windows Details. 3. On the Transport menu, click HCI Control.
- 34 -
4. in Select HCI Control Window Transport:
a. Select UART as the type of transport. b. In the COM port list, select com6. (Check the port number in device manager)
- 35 -
c. In the Baud list, type 115200. d. Select the CTS flow control check box. e. Click OK. 5. In HCI Control, select the HCI protocol active check box 6. In the HCI Control commands list, select 0: Vendor-specific Commands (0 key), and then double-click Download Minidriver. 7. On the Transport menu, click Download Firmware/Config. 8. In Select Download Firmware/Config Transport:
- 36 -
a. Select UART as the type of transport. b. In the COM port list, select com6. c. In the Baud list box, type 115200. d. Select the CTS flow control check box. e. Click OK. 9. In Download, configure the settings to match those shown below 10. Click Execute. 11. Select the HCI protocol active check box Throughput Test Bluetool contains a throughput test feature that can be used with two or more AW-AM691NF devices. Note that each device runs on a separate PC with BlueTool installed. This document will provide basic directions for setting-up and running this test. The next step in setting-up the test is establishing a connection between the devices. ESTABLISH A BLUETOOTH CONNECTION BETWEEN TWO USB DEVICES SET UP THE SLAVE DEVICE FIRST 1. On the Slave side, start Bluetool from the Start Menu. 2. If the Log Window is not already open, select View and then select Log Window.Select Transport and then Select HCI Control. New window pop-up, select UART and enter com port number. Click OK.
- 37 -
3. Download mini driver (see 3.1) 4. In the HCI Control window, select 7.3 Host Controller & Baseband Commands (Note: may be 4.3, depending on version) 5. Double Click the Write Scan Enable entry 6. Select Inquiry and Page Scan Enabled and click OK 7. Double Click Set Event Filter 8. Select Connection Setup 9. Select Allow Connections from all devices 10. Select Do Auto accept the connection with role switch disabled 11. Click OK 12. In the HCI Control window, select 0 Vendor-specific commands. 13. Double Click the Write_BD_ADDR command 14. Enter 001122334455 15. In the HCI Control window, select0 Vendor-specific commands. Double ClickUpdate UART Baud Rate. Select 3000000 then click OK. SET UP THE MASTER DEVICE, AND CREATE THE CONNECTION 1. On the Master side, start Bluetool. 2. Open the log window, if not already open, and open the UART HCI Transport. 3. Download mini driver (see 3.1) 4. In the HCI Control window, select 7.1 Link Control Commands (Note: may be 4.5 depending on version) 5. Double Click Create Connection and put BD address of the slave device into the BDADDR box. 6. Click OK In the HCI Control window,select0 Vendor-specific commands. Double Click Update UART Baud Rate. Select 3000000 then click OK. A connection should establish now. This can be verified by looking in the log windows for both devices, which should now contain Connection Complete events with Success in the status field. NOTE: once the connection has been established, Inquiry and Page Scan can be disabled. Also, go to: 7.3 Host Controller %DVHEDQG&RPPDQGV6HW(YHQW)LOWHU 6HOHFW&RQQHFWLRQ6HWXS6HOHFW$OORZ
- 38 -
Connections from all devices; Select Do NOT Auto accept the connection and hit OK. This will make the slave device non-discoverable and increase throughput by reducing overhead. SET UP AND EXECUTE THE THROUGHPUT TEST SET UP THE SLAVE AS THE RECEIVER 1. On the Slave side, select Transport and then select Throughput Tests. Select UART. 2. In the Receive Test (Bottom half of the window), fill in a data pattern such as abcdef, and fill in a count such as 1000000 3. Close the Log Window. If this window is left open or minimized, then the throughput test will not achieve maximum throughput because of delay that is added by Windows every time the log window is updated. SET UP THE MASTER AS THE TRANSMITTER AND START THE TEST 1. On the Master side, select Transport and then select Throughput Tests. Select UART. 2. In the Transmit Test window (top half of the window), fill in the same data pattern and count that was filled in for the receive test on the Slave side. 3. Close the Log Window. If this window is left open or minimized, then the throughput test will not achieve maximum throughput because of delay that is added by Windows every time the log window is updated. 4. On the Slave side, click Execute Test in the Receive Test window. 5. On the Master side, click Execute Test in the Transmit Test window. Bluetooth throughput test is now running. To stop the test, click Abort Test on the Master side first, then on the slave side. RF Performance Test The following procedure explains how to configure the AW-AM691NF for RF testing using Broadcom BlueTool. At the completion of the procedure, connect the Bluetooth test instrument to the AW-AM691NF with RF cable and performs the RF tests.
- 39 -
RESETTING THE USB DEVICE To reset the USB device In HCI Control, in the HCI Control commands list, select 7.3: Host Controller & Baseband Commands (3 key), and then double-click Reset. READING THE BLUETOOTH DEVICE ADDRESS To read the Bluetooth Device Address In HCI Control, in the HCI Control commands list, select 7.4: Informational Parameters (4 key), and then double-click Read_BD_ADDR. The Bluetooth Device Address (BD_ADDR) is displayed in the log window. The Bluetooth Device Address might be needed by the Bluetooth tester SETTING THE EVENT FILTER TO AUTOMATICALLY ALLOW CONNECTION To set the event filter to automatically allow connection 1. In HCI Control, in the HCI Control commands list, select 7.3: Host Controller & Baseband Commands (3 key), and then double-click Set_Event_Filter. 2. In HCI Command: Set_Event_Filter:
a. In the Filter_Type list, select Connection Setup. b. In the Connection_Setup_Filter_Condition_Type list, select Allow Connections from all devices. c. In the Auto_Accept_Flag list, select Do Auto accept the connection with role switch disabled. ENABLING WRITE SCAN To enable Write Scan 1. In HCI Control, in the HCI Control commands list, select 7.3: Host Controller & Baseband Commands (3 key), and then double-click Write_Scan_Enable. 2. In HCI Command: Write_Scan_Enable, in the Scan_Enable list, select Inquiry and Page Scan enabled. ENABLING TEST MODE To enable Test Mode In HCI Control, in the HCI Control commands list, select 7.6: Testing Commands (6 key), and then double-click Enable_Device_Under_Test_Mode.
- 40 -
The AW-AM691NF is now ready to receive a connection request from the Bluetooth tester and begin testing specified RF parameters. 4. Known Limitations
*For PC test scenario. AW-AM691NF only support the following Host Controller IC:
PCI\VEN_1095&DEV_0670 ;Arasan SDIO HC PCI\VEN_104C&DEV_803B ;TI Std SDIO HC PCI\VEN_104C&DEV_803C ;TI Std SDIO HC PCI\VEN_104C&DEV_8033 ;TI Std SDIO HC PCI\VEN_104C&DEV_8034 ;TI Std SDIO HC PCI\VEN_1180&DEV_0822 ;Ricoh Std SDIO HC
*WinXP,WIN7 WLAN drivers are not supported
- 41 -
Federal Communication Commission Interference Statement 5. Demo board schematic This device complies with Part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation. This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generates, uses and can radiate radio frequency energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation. If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the interference by one of the following measures:
- Reorient or relocate the receiving antenna.
- Increase the separation between the equipment and receiver.
- Connect the equipment into an outlet on a circuit different from that to which the receiver is connected.
- Consult the dealer or an experienced radio/TV technician for help. FCC Caution: Any changes or modifications not expressly approved by the party responsible for compliance could void the user's authority to operate this equipment. This transmitter must not be co-located or operating in conjunction with any other antenna or transmitter. Operations in the 5.15-5.25GHz band are restricted to indoor usage only. Radiation Exposure Statement:
This equipment complies with FCC radiation exposure limits set forth for an uncontrolled environment. This equipment should be installed and operated with minimum distance 20cm between the radiator & your body. This device is intended only for OEM integrators under the following conditions:
1) The antenna must be installed such that 20 cm is maintained between the antenna and users, and 2) The transmitter module may not be co-located with any other transmitter or antenna. As long as 2 conditions above are met, further transmitter test will not be required. However, the OEM integrator is still responsible for testing their end-product for any additional compliance requirements required with this module installed IMPORTANT NOTE: In the event that these conditions can not be met (for example certain laptop configurations or co-
location with another transmitter), then the FCC authorization is no longer considered valid and the FCC ID can not be used on the final product. In these circumstances, the OEM integrator will be responsible for re-evaluating the end product (including the transmitter) and obtaining a separate FCC authorization. End Product Labeling This transmitter module is authorized only for use in device where the antenna may be installed such that 20 cm may be maintained between the antenna and users. The final end product must be labeled in a visible area with the following: Contains FCC ID: TLZ-AM691NF. The grantee's FCC ID can be used only when all FCC compliance requirements are met. Manual Information To the End User The OEM integrator has to be aware not to provide information to the end user regarding how to install or remove this RF module in the user's manual of the end product which integrates this module. The end user manual shall include all required regulatory information/warning as show in this manual.
- 42 -
Industry Canada statement:
This device complies with RSS-210 of the Industry Canada Rules. Operation is subject to the following two conditions:
(1) This device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation. Ce dispositif est conforme la norme CNR-210 d'Industrie Canada applicable aux appareils radio exempts de licence. Son fonctionnement est sujet aux deux conditions suivantes: (1) le dispositif ne doit pas produire de brouillage prjudiciable, et (2) ce dispositif doit accepter tout brouillage reu, y compris un brouillage susceptible de provoquer un fonctionnement indsirable. Radiation Exposure Statement:
This equipment complies with IC radiation exposure limits set forth for an uncontrolled environment. This equipment should be installed and operated with minimum distance 20cm between the radiator & your body. Dclaration d'exposition aux radiations:
Cet quipement est conforme aux limites d'exposition aux rayonnements IC tablies pour un environnement non contrl. Cet quipement doit tre install et utilis avec un minimum de 20 cm de distance entre la source de rayonnement et votre corps. This device is intended only for OEM integrators under the following conditions: (For module device use) 1) The antenna must be installed such that 20 cm is maintained between the antenna and users, and 2) The transmitter module may not be co-located with any other transmitter or antenna. As long as 2 conditions above are met, further transmitter test will not be required. However, the OEM integrator is still responsible for testing their end-product for any additional compliance requirements required with this module installed. Cet appareil est conu uniquement pour les intgrateurs OEM dans les conditions suivantes: (Pour utilisation de dispositif module) 1) L'antenne doit tre installe de telle sorte qu'une distance de 20 cm est respecte entre l'antenne et les utilisateurs, et 2) Le module metteur peut ne pas tre complant avec un autre metteur ou antenne. Tant que les 2 conditions ci-dessus sont remplies, des essais supplmentaires sur l'metteur ne seront pas ncessaires. Toutefois, l'intgrateur OEM est toujours responsable des essais sur son produit final pour toutes exigences de conformit supplmentaires requis pour ce module install. IMPORTANT NOTE:
In the event that these conditions can not be met (for example certain laptop configurations or co-location with another transmitter), then the Canada authorization is no longer considered valid and the IC ID can not be used on the final product. In these circumstances, the OEM integrator will be responsible for re-evaluating the end product (including the transmitter) and obtaining a separate Canada authorization. NOTE IMPORTANTE:
Dans le cas o ces conditions ne peuvent tre satisfaites (par exemple pour certaines configurations d'ordinateur portable ou de certaines co-localisation avec un autre metteur), l'autorisation du Canada n'est plus considr comme valide et l'ID IC ne peut pas tre utilis sur le produit final. Dans ces circonstances, l'intgrateur OEM sera charg de rvaluer le produit final (y compris l'metteur) et l'obtention d'une autorisation distincte au Canada.
- 43 -
End Product Labeling This transmitter module is authorized only for use in device where the antenna may be installed such that 20 cm may be maintained between the antenna and users. The final end product must be labeled in a visible area with the following:
Contains IC: 6100A-AM691NF. Plaque signaltique du produit final Ce module metteur est autoris uniquement pour une utilisation dans un dispositif o l'antenne peut tre installe de telle sorte qu'une distance de 20cm peut tre maintenue entre l'antenne et les utilisateurs. Le produit final doit tre tiquet dans un endroit visible avec l'inscription suivante: "Contient des IC: 6100A-AM691NF". Manual Information To the End User The OEM integrator has to be aware not to provide information to the end user regarding how to install or remove this RF module in the user's manual of the end product which integrates this module. The end user manual shall include all required regulatory information/warning as show in this manual. Manuel d'information l'utilisateur final L'intgrateur OEM doit tre conscient de ne pas fournir des informations l'utilisateur final quant la faon d'installer ou de supprimer ce module RF dans le manuel de l'utilisateur du produit final qui intgre ce module. Le manuel de l'utilisateur final doit inclure toutes les informations rglementaires requises et avertissements comme indiqu dans ce manuel.
- 44 -
- 45 -