Beruflich Dokumente
Kultur Dokumente
Sample
Manufacturing
Test Flow
PRELIMINARY
Revision June 2009
AT HER 0
COMMUNICATIONS
PRELIMINARY
Atheros, Atheros Driven, Atheros XR, Driving the Wireless Future, ROCm, Super A!G, Super G,
Super N, Total 802.11, XSPAN, Wake on Wireless, and Wireless Future. Unleashed Now. are
registered by Atheros Communications, Inc. Atheros SST, Signal-Sustain Technology, the Air is Cleaner
at 5-GHz, and 5-UP are trademarks of Atheros Communications, Inc. The Atheros logo is a registered
trademark of Atheros Communications, Inc. All other trademarks are the property of their respective
holders.
Subject to change without notice.
Notice
The information in this document has been carefully reviewed and is believed to be accurate. Nonetheless,
this document is subject to change without notice, and Atheros Communications, Inc. (Atheros) assumes no
responsibility for any inaccuracies that may be contained in this document, and makes no commitment to
update or to keep current the contained information, or to notify a person or organization of any updates.
Atheros reserves the right to make changes, at any time, in order to improve reliability, function or design
and to attempt to supply the best product possible. Atheros does not represent that products described
herein are free from patent infringement or from any other third party right.
No part of this document may be reproduced, adapted or transmitted in any form or by any means,
electronic or mechanical, for any purpose, except as expressly set forth in a written agreement signed by
Atheros. Atheros or its affiliates may have patents or pending patent applications, trademarks, copyrights,
maskwork rights or other intellectual property rights that apply to the ideas, material and information
expressed herein. No license to such rights is provided except as expressly set forth in a written agreement
signed by Atheros.
ATHEROS MAKES NO WARRANTIES OF ANY KIND wrrn: REGARD TO 1HE CONTENT OF 1HIS
DOCUMENT. IN NO EVENT SHALL AlHEROS BE LIABLE FOR DIRECT, INDIRECT, SPECIAL,
INCIDENTAL SPECULATORY OR CONSEQUENTIAL DAMAGES ARISING FROM 1HE USE OR
INABILITY TO USE THIS PRODUCT OR DOCUMENTATION, EVEN IF ADVISED OF 1HE POSSIBUfY
OF SUCH DAMAGES. IN PARTICULAR, ATHEROS SHALL NOT HAVE LIABILITY FOR ANY
HARDWARE, SOF1WARE, OR DATA TRANSMITTED OR OTHERWISE USED WllH THE PRODUCT,
INCLUDING 1HE COSTS OF REPAIRING, REPLACING, INTEGRATING, INSTALLING OR
RECOVERING SUCH HARDWARE, SOFTWARE OR DATA. AlHEROS SPECIFICALLY DISCLAIMS THE
IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE AS
IBEY MIGHT OTHERWISE APPLY TO THIS DOCUMENT AND TO THE IDEAS, MATERIAL AND
INFORMATION EXPRESSED HEREIN.
DocumentNumber:984-00012-017
ii
MKG-0906 Rev. 1
PRELIMINARY
Document Conventions
Text Conventions
bold
italic
Courier
[]
{}
>
Notices
NOTE: This message denotes neutral or positive information that calls out important
points to the text. A note provides information that may apply only in special cases.
June 2009
iii
PRELIMINARY
Revision History
iv
Revision
Description of Changes
June2009
Added dual concurrent test and ethemet mac address write for
AP. Updated and added few more flags for AP.
May2008
PRELIMINARY
Contents
1 Overview .................................... 1-1
Manufacturing Test System Requirements . . . . . . . . . . . . . . . . . . . 1-1
Manufacturing Test System . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . 2-4
. . . . . . . . . . . . . . . 2-4
. . . . . . . . . . . . . . . 2-5
. . . . . . . . . . . . . . . 2-5
. . . . . . . . . . . . . . . 2-5
Contents
June 2009
PRELIMINARY
3-6
3-12
3-14
3-16
3-16
3-17
3-17
3-17
4-1
B
C
vi
A-1
B-1
PRELIMINARY
List of Tables
Table t-1.
Table 2-1.
Table 3-1.
Table 3-2.
Table 3-3.
Table 3-4.
Table 3-5.
Table 3-6.
Table 4-1.
Table 4-2.
Table 4-3.
Table 4-4.
Table 4-5.
Table 4-6.
CalibrationMenu() . . . . . . . . . . . . . . . . . . . . . . . . . 4-7
List of Tables
June 2009
vii
PRELIMINARY
viii
PRELIMINARY
List of Figures
Figure 1-1.
Figure 2-1.
Figure 3-1.
Figure 3-2.
Figure 3-3.
Figure 3-4.
Figure 3-5.
Figure 4-1.
Figure 4-2.
Figure 4-3.
List of Figures
June 2009
ix
PRELIMINARY
PRELIMINARY
Preface
lbis document is intended to provide information about manufacturing test
flow for WLAN modules implementing the Atheros chip sets. This document
describes using the Atheros Radio Test (ART) for a module manufacturing
test flow.
NOTE: All information related to EEPROM for Reference Designs is based on the
AR913x, AR916x, AR9220, AR9223, AR9280, AR9281, AR9283, and AR5416 chips
and, unless otherwise specified, applies to the Flash memory in AR92xx Access Point
Reference Designs.
Chapter 2
Chapter 3
Chapter 4
Appendix A
Appendix B
Appendix C
Preface
June 2009
xi
PRELIMINARY
Audience
This document is intended for those involved with the definition, design and
implementation of manufacturing test flows for modules deploying the
Atheros AR92xx chip sets. Included is a sample Manufacturing Test Flow as
well as a recommended calibration procedure. Additional regulatory and
standards test requirements are provided in an appendix.
Additional Resources
Atheros Reference Design hardware, software, and documentation contain
proprietary information of Atheros Communications, Inc., are provided
under a license agreement containing restrictions on use and disclosure, and
are also protected by copyright law. Reverse engineering of this hardware,
software, or documentation is prohibited.
This guide assumes that the reader has studied and is familiar with:
The following resources should be referenced regarding topics that are not
addressed in this document:
xii
AR9223 Single-Chip 2x2 MIMO MAC/BB/Radio with PCI Interface for 802.lln
2.4 GHz WLANs Data Sheet
AR9280 Single-Chip 2x2 MIMO MAC/BB/Radio with PCI Express Interface for
802.lln 2.4 and 5 GHz WLANs Data Sheet
AR9281 Single-Chip 1x2 MIMO MAC/BB/Radio with PCI Express Interface for
802.lln 2.4 GHz WLANs Data Sheet
AR9283 Single-Chip 2x2 MIMO MAC/BB/Radio with PCI Express Interface for
802.lln 2.4 GHz WLANs Data Sheet
PRELIMINARY
1
Overview
The Atheros Radio Test (ART) is a unified tool enabling Atheros partners to
conveniently perform common radio evaluation and manufacturing tests.
This tool performs various transmission, receive, and link tests, and allows
card calibration and testing during the manufacturing flow.
NOTE: All EEPROM information for Reference Designs is based on the AR9160 and,
unless specified, applies to the Flash memory in the AR92xx AP Reference Design.
This document describes a sample manufacturing test flow for station (STA)
and access point (AP) implementations using the Atheros AR92xx chip sets.
Atheros partners should develop a complete manufacturing test suite to meet
their manufacturing test requirements.
Requirement
ART SW release package for Windows 2000/XP; this package generally includes a Linux
image for AP calibration as well as other third part libraries as required by instruments
HP 8496H llOdB, HP 8495H 70dB, HP 8494H lldB attenuators with a switch driver or
Attenuator
HP 11713A Attenuator /Switch Driver. Three sets are required to support up to three Tx/Rx
chains of the AR92xx.
Cables
Appropriate cables for instrument attachment
DUT
A device under test (DUT)
Ethernet Switch Any standard ethemet switch
GPIBRouter
National Instruments GPIB-ENET/100
GU
A golden unit (GU) is required
PCs
One or two Laptop PCs with Windows 2000/XP OS (only one is needed if the GU is an AP)
Agilent E4416A, HP 436A, HP 4531, or Agilent E9327A Peak and Average Power Sensor,
Power Meter
Rhodes & Schwarz NRP Zll power meter
Power Splitter
Mini-Circuits ZN2PD-9G-S+; To combine the Tx/Rx chains for AR9285-based products,
such as the AP91, HB95, etc.
Spectrum Analyzer Agilent 4404B, Agilent 44058 or HP 8595E, Rodhe & Schwarz FSL
ART
Overview
June 2009
1-1
PREllMINARY
Chapter
-====-.
Attenuator
HP 8495H 70 dB+
HP 8494H 11 dB x3
HP 11713A
Ethernet
RF Cable
Golden Unit
Attenuator
Connection
Attenuator/
Switch Driver x3
RF Cable
OooOOOGooOo
OoOOOOOOOOo
Ethernet Router
OoooOOOooOo
HP E4416A
HP 4404B
Power Meter
Spectrum
?
0 ::;:00;::::00'.;::;:000~~--6-G-P-IB------6.:..::.:::.:::.:..::.:.::;.:;:;;,:.._ ____.Analyzer
National Instruments
GPIB-ENET/100
PRELIMINARY
Sample Manufacturing
Test Flow
Description
Programs EEPROM with common data, such as PCI configuration data.
A calibration step that determines the matching between the I and Q receive paths. It
results in an improved sensitivity for higher rates.
2-1
El Chapter
PR EU MI NARY
Description
Finds the actual power reading from Power Meter with various PCDAC register settings.
Measurements are made over the entire frequency range and the ten frequency piers are
automatically computed. A snapshot of the measured data at these frequency piers is
then programmed as the calibration data into EEPROM. Refer to the AR92xx EEPROM
Device Con.figuration Guide for details.
If a card supports both the 2 GHz and 5 GHz modes, a unique set of measurements is
required for each.
Power calibration will be performed individually on each of the transmit chains specified
by the TX_CHAIN_MASK in the reference design eep file.
Target Power
Control Test
After calibration, measures power at the test frequencies of various rates and measures
the output power to ensure that the cards can accurately control the output power at the
desired target power levels.
If a card supports both the 2 GHz and 5 GHz modes, a unique set of this test is performed
for each mode. This test can be performed at any of the test channels listed in the file
calsetup.txt (see "Rules for Test Channel Matrices Setup" on page 3-12).
Obtains the spectrum analyzer reading to ensure that the spectral density of the
transmitted signal falls within spectral mask requirements (IEEE 802.lla section 17.3.9.2).
If a card supports both 2 GHz and 5 GHz modes, a unique set of this test is performed for
each mode. This test can be performed at any of the test channels listed in the file
calsetup.txt (see "Rules for Test Channel Matrices Setup" on page 3-12).
Local clock accuracy In this test, DUT transmit packets and GU reports the clock difference between itself and
(PPM-Pulse Per
the DUT in ppm to check the local oscillator accuracy of DUT.
Million)121Test
This test can be performed at any of the test frequencies listed in the file calsetup.txt (see
"Rules for Test Channel Matrices Setup" on page 3-12).
If a card supports both the 2 GHz and 5 GHz modes, a unique set of this test is performed
for each mode.
Transmits packets from the DUT to the GU and reads back the PER test result from the
GU.
This test can be performed at any of the test frequencies listed in the file calsetup.txt (see
"Rules for Test Channel Matrices Setup" on page 3-12).
If a card supports both the 2 GHz and 5 GHz modes, a unique set of this test is performed
for each mode.
2-2
PRELIMINARY
Chapter
El
Description
Transmits packets from the GU to the OUT to check sensitivity of the OUT receive path
(see IEEE 802.lla section 17.3.10.1).
This test can be performed at any of the test frequencies listed in the file calsetup.txt (see
"Rules for Test Channel Matrices Setup" on page 3-12).
If a card supports both the 2 GHz and S GHz modes, a unique set of this test is performed
for each mode.
This test is performed for the chain combinations specified in calsetup.txt
Data Integrity Test
Transmits 2400 byte packets of various data patterns and verify the data at the receiver.
This test checks the on-chip memory to store the packet data.
This test does not need to be repeated for all modes for the chip uses the same on-chip
buffer to store the frame data in all modes.
This test is performed at 5260 MHz if enabled for S GHz mode and at 2462 MHz if
enabled for 2 GHz mode. It will be performed for one of the dual stream rates.
Throughput Test
Transmits packets from the OUT to the GU to measure the unicast transmit throughput.
Throughput measured is closer to the UDP throughput and does not represent the TCP
throughput.
This test can be performed at any of the test frequencies listed in the file calsetup.txt (see
"Rules for Test Channel Matrices Setup" on page 3-12). A threshold can be specified in
the file calsetup.txt for a pass/fail criterion.
If a card supports both the 2 GHz and S GHz modes, a unique set of this test is performed
for each mode.
This test is performed for the chain combinations specified in calsetup.txt
RX Throughput Test Receives packets transmitted from GU and report receive throughput number.
This test can be performed at any of the test frequencies listed in the file calsetup.txt (see
"Rules for Test Channel Matrices Setup" on page 3-12). A threshold can be specified in
the file calsetup.txt for a pass/fail criterion.
If a card supports both the 2 GHz and S GHz modes, a unique set of this test is performed
for each mode.
This test is performed for the chain combinations specified in calsetup.txt
Write MAC ID
Assigns the OUT a unique WLAN MAC ID and programs it into the EEPROM after the
OUT passes all tests listed in this table.
Even if one or more of the above tests fail, this test prompts the operator to indicate
whether they wish to proceed with assigning a MAC ID. This provision is made to
accommodate marginal failures.
If the DUT is an AP and calibration data is saved on flash, an Ethernet MAC ID is also
written for each Ethernet port present (specified under NUM_ETIIERNET_PORTS in the
file calsetup.txt).
[1] Occupied bandwidth measurements are mandated by Japanese regulatory requirements.
[2] This test procedure requires the GU to have a calibrated reference crystal as described in the AR5002, AR5004,
and AR5005 STA Reference Guides.
2-3
El Chapter
PR EU MI NARY
This test sequence is performed for the operation modes: 2 GHz and 5 GHz.
The only exception is the occupied bandwidth test, which is performed only
for the 5 GHz mode. The manufacturing flow is modular and provides an
independent flag to control each test for each mode.
Set Up Instruments
During the manufacturing test, the DUT test program controls all instruments
through the Ethemet/GPIB interface. Customers must modify the instrument
library to use instruments it does not support. The current release supports:
Spectrum Analyzer:
Power Meter:
Attenuator Control Box:
2-4
PRELIMINARY
Chapter
El
IQ_ Cal
The IQ_cal step calibrates the mismatch between I and Q receive paths. It sets
up the DUT for receive, and transmits a predetermined nwnber of frames
from the GU. The chip is set in a special mode during receive, and estimates of
energy in I and Q channels are recorded. At the end of receive, these estimates
are used to compute the mismatch in the I and Q receive paths.
The mismatch is programmed into appropriate registers in the chip, and its
appropriate correction is applied by the demodulation circuitry before
deciphering symbols from the constellation space, thus preventing an
erroneous detection and helping to improve the receive sensitivity, especially
for the higher data rate modulations.
Ill The determination of this target power has to be done once for each new design before production.
2-5
El Chapter
PR EU MI NARY
For higher pd_gain setting: reads back PDADCs for power levels of 0, 3, 6,
and9dBm
For lower pd_gain setting: reads back PDADCs for power levels of 7, 11,
15, 19, and 23 dBm (approximately)
2-6
PRELIMINARY
Chapter
El
2-7
El Chapter
PR EU MI NARY
The Receive Sensitivity test checks the receiving path of the DUT to guarantee
that the receiving sensitivity of the DUT meets IEEE 802.lla specifications. In
the receive sensitivity test, the OUT is the receiver and GU is the transmitter.
The GU transmits 100 packets with packet size of 1000 bytes to the OUT. The
GU transmits the same packet with two different data rates (48 Mbps and
54 Mbps for legacy rates; MCS 6, and 7 for single stream HT20 and HT40; and
MCS 14 and 15 for dual stream HT20 and HT40), on the test frequencies
marked for PER test in the file calsetup.txt. After receiving the packets from
the GU, the DUT checks the PER to determine whether this DUT has passed
the test. Usually, the receiving sensitivity for data rates of 36 Mbps and lower
have better margins, so this test only selects 48 Mbps and 54 Mbps (and
equivalent Un rates) to shorten testing time. The flag LO_RATE_SEN also
allows optional test sensitivity at 6 Mbps.
For sensitivity testing, ART adjusts the attenuator to present a signal level
equal to the target sensitivity specified in the SEN_TGT column of the test
channel matrix.
If the flag LOW_RATE_SEN is checked for a frequency in the test channel
matrix, additional packets at 6 Mbps are also transmitted by the GU and their
receive statistics are reported by the OUT. Attenuation is appropriately adjust
for the low rate sensitivity test using the LO_RATE_SEN_TGT value from the
test channel matrix as the target 6 Mbps sensitivity level at that channel.
802.lln introduces the option to test HT20 and HT40 rates, if the TEST_HT20
and TEST_HT40 are set, also combinations of single and or combined chains
can be tested.
After the Receive Sensitivity test, the program running on the GU loops back
to wait for the next wakeup call from the OUT.
2-8
PRELIMINARY
Chapter
El
Throughput Test
The throughput test checks the DUT transmit path to guarantee no delays in
delivering the packet over the wireless interface. The PER test may not reveal
any deficiency, yet the throughput could be less than desired. Such situations
arise when a contention is detected in getting on the wireless medium. Thus
when the transmitter can get on the air it successfully transmits a packet, but
if it takes too long to get on the air it brings the throughput down. This test is
designed to catch this type of throughput.
In this test, the DUT is the transmitter and GU is the receiver. The DUT
transmits 500 packets at 54 Mbps or MCS 7/15 (100 packets at 11 Mbps for
802.llb) with packet size of 1500 bytes to the GU. This test is performed for
modes enabled in the TEST_THROUGHPUT flag in the file calsetup.txt. The
DUT transmits the packets on the test frequencies marked for throughput
testing in the test channel matrix in the file calsetup.txt. After completing
unicast transmission of these packets, the DUT computes the throughput and
compares it against the PASS_THRESHOLD specified for the throughput test
for that channel in calsetup.txt to determine whether this DUT has passed the
test.
802.lln introduces the option to test HT20 and HT40 rates, if the TEST_HT20
and TEST_HT40 are set, also combinations o single and or combined chains
can be tested.
transmit packet to guarantee that no stuck at faults in that buffer. This test
transmits two jumbo frames of size 2400 bytes with various data patterns (all
zeroes, all ones, walking zeroes, walking ones, OxAAAA, Ox5555, etc.) and
verifies the packet data at the receiver. The DUT is the transmitter and GU is
the receiver for this test.
This test could be enabled for either the 5 GHz or 2 GHz mode, but can test
only one mode. If TEST_HT20 and/or TEST_HT40 are set plus multi chains
have been enabled, then one of the MCS8-15 rates will be used, otherwise a
legacy rate will be used.
2-9
El Chapter
PR EU MI NARY
Program MAC ID
If the OUT passes all of these tests, the manufacturing test program writes a
legitimate WLAN MAC ID to the DUT EEPROM. In case of AP it also writes
two ethernet MAC IDs (one for WAN port and one for LAN port), saved on
calibration flash sector. A file name macid.txt is used to track the MAC ID
assigned to a DUT. This file also defines OUI for the manufacturer. For both
WLAN and Ethernet, it defines the starting ID and the ending ID for the block
of MAC IDs assigned to the production line, as well as the next MAC ID to be
written. The manufacturing fest program increments the last MAC ID used
automatically once that ID is assigned to a OUT.
If some tests fail, however, the MAC ID is not automatically programmed, but
the operator is prompted whether or not to program a MAC ID.
2-10
PRELIMINARY
3-1
El Chapter
PREllMINARY
IP address/hostname
EtheJnel address
oo:ao:21oaor:32
Hi'rli'''
froperties . . .
SeJial nunber
cn:B7865
f!efresh
Model
GPIB-ENET1100
Commeri
Network Settings
Serial r>Jmbei:
OOCB7B65
Elhemet address:
00:80:2f:Oa:Of:32
Fimware version:
8.8
!P address:
SJjbnet mask:
Q.ateway:
QNS servei:
I
I
I
I
192 . 168 .
1 . 200
J;;omment (optional):
OK
Cancel
3-2
PRELlMINARY
Chapter
EJ
GPIB Configuration
Q. evice Template
GPIB ftoard
Configure
QK
DEVl
DEV2
DEV3
DEV4
i;;ancel
1
...:.J
.!:!.elp
l:tft!li).tGP18 ftoard
Board !.Jlpe
None
GPIB-ENET
QK
.(;;ancel
!:!elp
J 500nsec
_QK
iJ Bus Timin_g
.Cancel
Help
.S.oftware J
3-3
EJ Chapter
PR EU MI NARY
NOTE: Make sure that the antennuators on each chain are connected to a single
switch driver. It is recommended using GPIB address 1 for chain 0, GPIB address 2 for
chain 1, and GPIB 3 for chain 2.
1. Assign different GPIB addresses for each of the three attenuator switches
by adjusting the dip switches behind the instrument. Enter 1, 2 and 3 for
the GPIB address.
2. Connect the 1 dB increment Attenuator 8494H to the X Atten connectors
behind each of the instruments.
3. Connect the 10 dB increment Attenuator 8496H to the Y Atten connector
behind each of the instruments
NOTE: Ensure that the GPIB address assigned to the test equipment matches the
GPIB address in the ART software (in the file calsetup.txt).
1.
2.
3.
4.
3-4
PRELIMINARY
Chapter
EJ
Configuration Files
Table 3-1 summarizes the four files that must be configured correctly for the
manufacturing flow to work smoothly. These files are located in the ART
installation directory.
Description
macID.txt
Contains manufacturer's OUI, start and end values of the WLAN MAC address
and the Ethernet MAC address used in the current production line setup. Also
holds the current programmed MAC addresses and increments the address
when an address has been used. The Ethernet MAC address is programmed
only for AP calibration. The parameter NUM_EIBERNET_PORTS in the file
ar9xx77.eep specifies the number of Ethernet MAC addresses to assign to each
unit. Users are also given option to tum off/on MAC address write for WLAN
and Ethernet by setting write enable flag defined in this file.
calsetup.txt
Conveys the calibration setup information to the ART. This file contains
information about instrumentation, including GPIB addresses, attenuation
factors, GU calibration values, benchID, flags controlling which tests to run, and
test channel matrices for the 2 GHz and 5 GHz modes describing which tests to
run at which channels in various modes.
Contains the subsystem design-specific hardware settings programmed in
EEPROM. Also contains the name of the target and CLT power file to use. For
proper synchronization of test frequencies in the PER and receive sensitivity
tests, specify the DUT subsystem ID in the file artsetup.txt with
DlIT_CARD_SSID to use the same target power file for the DlIT and GU.
ar928x_??.eep
Settings in the config_section of these files are also used by ART for general
operation besides manufacturing calibration. Refer to the Atheros Radio Test
Reference Guide for details.
calTargetPower_ar928x_??.txt Conveys the target power and CTL information to the manufacturing test
routine programmed into the EEPROM (see the AR92xx EEPROM Device
Configuration Guide.) The name of this file can be changed. The name of the
appropriate file to use for this purpose should be mentioned in ar928x_??.eep for
the parameter TARGET_POWER_FILENAME.
artsetup.txt
3-5
EJ Chapter
PR EU MI NARY
Description
CALSETUP_VERSION
CASE_TEMPERATURE
GOLDEN_IP_ADDR
GOLDEN_PPM
The GU used should be tested for PPM offset from the desired
center frequency at the channels used for FCC and MKK, and
an average should be taken. Measure this from a spectrum
analyzer. It is possible to get a negative PPM.
(
GOLDEN_Tx_FOWER
llb_GOLDEN_Tx_POWER
........
>
llg_GOLDEN_Tx_POWER
MAX_POWER_CAP
llb_MAX_POWER_CAP
llg_MAX_POWER_CAP
TARGET_POWER_TOLERANCE_UPPER
TARGET_POWER_TOLERANCE_LOWER
PER_PASS_LIMTr
Pass criterion for PER tests for all modes. Default 90%.
SEN_PASS_LIMIT
Pass criterion for Rx_SEN tests for all modes. Default 90%.
PRELIMINARY
Chapter
EJ
PPM_MIN_LIMIT
NUM_MASK_FAILYOINTS
ATTEN_DUT_PM
CHAINl_DUT_PM
CHAIN2_DUT_PM
ATTEN_DUT_SA
CHAINl_ATTEN_DUT_SA
CHAIN2_ATTEN_DUT_SA
ATTEN_FIXED_DUT_GOLDEN
CHAINl...ATTEN_FIXED_DUT_GOLDEN
CHAIN2_ATTEN_FIXED_DUT_GOLDEN
llb_ATTEN_DUT_PM
CHAINl_llb_ATTEN_DUT_PM
CHAIN2_llb_ATTEN_DUT_PM
The attenuation at 2.4 GHz between the DUT and the power
meter, including all cables and splitters for chain 0, chain 1
and chain 2 respectively. Make sure that any splitters have a
termination if they have an open end.
llb_ATTEN_DUT_SA
CHAINl_llb_ATTEN_DUT_SA
CHAIN2__11b...ATTEN_DUT_SA
PM_GPIB_ADDR
SA_GPIB_ADDR
ATT_GPIB_ADDR
CHAINl_ATT_GPIB_ADDR
CHAIN2_ATT_GPIB_ADDR
ATTEN_MODEL
CHAINl_ATTEN_MODEL
CHAIN2...ATTEN_MODEL
ADAPTER_PER_CHAIN_PWR_MEAS
HP436A
Agilent E4416A
4531
USB
3-7
EJ Chapter
PR EU MI NARY
Setting
CAL_POWER
MAX_POWER_TifRESHOLD
MIN_POWER_lHRESHOLD
DO_IQ_CAL
Description
Indicates whether to collect raw power calibration data. ART uses
A_MODE, B_MODE, and G_MODE settings in the respective .eep file to
figure out which modes it needs to collect data for.
Specify in dBm upper limit of max power of a device at the time of
calibration.
Specify lower limit of max power of a device at the time of calibration.
Performs IQ mismatch calibration and stores the coefficients in the
EEPROM. IQ_cal is performed for modes supporting OFDM modulation
(5 GHz and 2 GHz).
TEST_TX_CHAINS_NUM
Specify the number of Tx chains to enable the test for. This number tests
transmit on the multiple chain combines up to this number according to
the setting of the MULTI_CHAIN flag
TEST_RX_CHAINS_NUM
Specify the number of Rx chains to enable the test for. This number tests
receive on the multiple chain combines up to this number according to the
setting of the MULTI_CHAIN flag
TEST_HT20
TEST_HT40
TEST_IDLE_CURR_CNS:MPN
IDLE_CURR_HI
IDLE_CURR..._LO
DUAL_CONCURRENT_TEST
TEST_TARGET_POWER
llb_TEST_TARGET_POWER
Indicates whether the target power control test should be performed for
2 GHz CCK mode. The channels and rates to perform the test on are
determined by the frequencies marked for TGT_PWR_TEST in the 802.llb
test channel matrix in calsetup.txt. The 4-bit mask determines target
powers to test rates for.
llg_TEST_TARGET_POWER
Indicates whether the target power control test should be performed for
2 GHz OFDM mode. The channels and rates to perform the test on are
determined by the frequencies marked for TGT_PWR_TEST in the 802.llg
test channel matrix in calsetup.txt. The 4-bit mask determines target
powers to test rates for. 5-bit masks have been added to the matrix for
HT20and HT40 rates
Indicates whether the spectral mask test should be performed for 5 GHz
mode. The channels and rates to perform the test on are determined by the
frequencies marked for MASK_TEST in the 802.lla test channel matrix in
calsetup.txt.
TEST_SPEC_MASK
3-8
PRELIMINARY
Chapter
EJ
Setting
Description
llb_TEST_SPEC_MASK
llg_TEST_SPEC_MASK
TEST_OBW_MASK
TEST_TxPER
11b_TEST_TxPER
11g_TEST_TxPER
TEST_RxSEN
llb_TEST_RxSEN
llg_TEST_RxSEN
...
TEST_THROUGHPlIT
11g_TEST_THROUGHPUT
11b_TEST_THROUGHPUT
TEST_DATA_INTEGRilY
llg_TEST_DATA_INTEGRilY
Indicates whether the spectral mask test should be performed for 2 GHz
CCK mode. The channels and rates to perform the test on are determined
by the frequencies marked for MASK_TEST in the 802.llb test channel
matrix in calsetup.txt.
Indicating whether the spectral mask test should be performed for 2 GHz
OFDM mode. The channels to perform the test on are determined by the
frequencies marked for MASK_TEST in the 802.ltg test channel matrix in
calsetup.txt.
Indicates whether the OBW test should be performed for 5 GHz mode.
The channels to perform the test on are determined by the frequencies
marked for OBW_TEST in the 802.lla test channel matrix in calsetup.txt.
Indicates whether the transmit packet error rate test should be performed
for 5 GHz mode. The channels to perform the test on are determined by
the frequencies marked for PER_TEST in the 802.lla test channel matrix in
calsetup.txt.
Indicates whether the transmit packet error rate test should be performed
for 2 GHz CCK mode. The channels to perform the test on are determined
by the frequencies marked for PER_TEST in the 802.llb test channel
matrix in calsetup.txt.
Indicates whether the transmit packet error rate test should be performed
for 2 GHz OFDM mode. The ch~els to perform the test on are
determined by the frequencies marked for PER_TEST in the 802.llg test
channel matrix in calsetup.txt.
Indicates whether the receive sensitivity test should be performed for
5 GHz mode. The channels to perform the test on are determined by the
frequencies marked for PER_TEST in the 802.lta test channel matrix in
calsetup.txt.
Indicates whether the receive sensitivity test should be performed for
2 GHz CCK mode. The channels to perform the test on are determined by
the frequencies marked for PER_TEST in the 802.llb test channel matrix in
calsetup.txt.
Indicates whether the receive sensitivity test should be performed for
2 GHz OFDM mode. The channels to perform the test on are determined
by the frequencies marked for PER_TEST in the 802.llg test channel
matrix in calsetup.txt.
Indicates whether the 54 Mbps throughput test should be performed for
5 GHz mode. The channels to perform the test on are determined by the
frequencies marked for throughput test in the 802.lla test channel matrix
in calsetup.txt.
Indicates whether the 54 Mbps throughput test should be performed for
2 GHz OFDM mode. The channels to perform the test on are determined
by the frequencies marked for throughput test in the 802.llg test channel
matrix in calsetup.txt.
Indicates whether the 11 Mbps (short preamble) throughput test should be
performed for 2 GHz CCK mode. The channels to perform the test on are
determined by the frequencies marked for throughput test in the 802.llb
test channel matrix in calsetup.txt.
Indicates whether the data integrity test should be performed for 5 GHz
mode. The test is performed at 5260 MHz channel if enabled.
Indicates whether the data integrity test should be performed for 2 GHz
OFDM mode. The test is performed at 2462 MHz channel if enabled.
3-9
EJ Chapter
PR EU MI NARY
Setting
lla_TEST_CURR_CNSMPN_TX
lla_CURR_TX_m
lla_CURR_TX_LO
lla_TEST_CURR_CNSMPN_RX
lla_CURR_RX_m
lla_CURR_RX_LO
llg_TEST_CURR_CNSMPN_TX
llg_CURR_TX_ID
llg_CURR_TX_LO
llg_TEST_CURR_CNSMPN_RX
llg_CURR_RX_HI
llg_CURR_RX_LO
llb_TEST_CURR_CNSMPN_TX
llb_CURR_TX_HI
llb_CURR_TX_LO
llb_TEST_CURR_CNSMPN_RX
llb_CURR_RX_HI
llb_CURR_RX_LO
SUB_VENDOR_ID
COUNTRY_OR_DOMAIN_FLAG
Description
Enables current consumption test when device is in continuous transmit
mode in SG band. Test reports current in mA.
Specify upper limit of current in continuous transmit A mode.
Specify lower limit of current in continuous transmit A mode.
Enables current consumption test when device is in continuous receive
mode in SG band. Test reports current in mA.
Specify upper limit of current in continuous receive A mode.
Specify lower limit of current in continuous receive A mode.
Enables current consumption test when device is in continuous transmit
mode in 2G band. Test reports current in mA.
Specify upper limit of current in continuous transmit G mode.
Specify lower limit of current in continuous transmit G mode.
Enables current consumption test when device is in continuous receive
mode in SG band. Test reports current in mA.
Specify upper limit of current in continuous receive G mode.
Specify lower limit of current in continuous receive G mode.
Enables current consumption test when device is in continuous transmit
llB mode. Test reports current in mA.
Specify upper limit of current in continuous transmit B mode.
Specify lower limit of current in continuous transmit B mode.
Enables current consumption test when device is in continuous receive 11 B
mode. Test reports current in mA.
Specify upper limit of current in continuous receive B mode.
Specify lower limit of current in continuous receive B mode.
The hex ID to store in EEPROM location Ox08 as the subsystem vendor ID.
Indicates whether the code stored is a country code or a regulatory domain
code.
0
IRegulatory domain code
1
ICountry code
WORLD_WIDE_ROAMING_FLAG Indicates a single SKU covering worldwide roaming. (Refer to the Support
Bulletin "Worldwide Roaming Design Specification" for more information.)
COUNTRY_OR_DOMAIN_CODE A 12-bit country or regulatory domain code which the card operates in.
This code can be changed to any supported countryI domain code, and the
calibration remains useful as long as the appropriate CTLs are
programmed in the EEPROM. (See the Support Bulletin "Set up for Country
or Regulatory Domain" for details on how station (STA) and AP software
use this field.)
READ_FROM_FILE
Indicates whether to bypass power measurements and read the raw data
for 802.lla mode from a file.
RAW_DATA_FILENAME
Name of the file to read the raw data for 802.lla mode from, if
READ_FROM_FILE is set to 1.
llb_READ_FROM_FILE
Indicates whether to bypass power measurements and read the raw data
for 802.llb mode from a file.
llb_RAW_DATA_FILENAME
Name of the file to read the raw data for 802.llb mode from, if
llb_READ_FROM_FILE is set to 1.
llg_READ_FROM_FILE
Indicates whether to bypass power measurements and read the raw data
for 802.llg mode from a file.
3-10
PRELIMINARY
Chapter
EJ
Setting
llg_RAW_DATA_FILENAME
FORCE_PIERS
Description
Name of the file to read the raw data for 802.llg mode from, if
llg_READ_FROM_FILE is set to 1.
Indicates whether to make measurements over the AUTO_PIERS range
{default: 4900--5850 MHz in steps of 70 MHz) and automatically compute
the pier locations for each card, or to force the frequency piers to locations
specified in the FORCE_PIERS_LIST and perform power measurements
only at these frequencies:
0
Make measurements over the AUTO_PIERS range
1
Make measurements only at the frequencies in
FORCE_PIERS_LlST
Use the full measurement option for most accurate results for each card. If
all cards in the pilot run are nearly identical in output power
measurements over the entire frequency range, this option can be used to
save time at the expense of accuracy.
Results of power measurements are stored in cal_AR5211_power.log after
each calibration run.
FORCE_PIERS_LIST
FORCE_PIERS_llb
Use th~full measurement option for the most accurate results for each
card. If e 802.llb power measurements over the desired frequency range
are flat within 0.5 dB in the pilot run, 1 or 2 channels in the
FORCEYIERS_LIST_llb can be used to save time at the expense of
accuracy.
FORCE_PIERS_LlST_llb
FORCE_PIERS_llg
The full measurement option is recommended for most accurate results for
each card. H the 802.llg power measurements over the desired frequency
range are flat within 0.5 dB in the pilot run, 1 or 2 channels in the
FORCE_PIERS_LlST_llg can be used to save time at the expense of
accuracy.
3-11
EJ Chapter
PR EU MI NARY
Description
FORCE_PIERS_LIST_llg
USE_11g_CAL_FOR_11b
H the power measurements for 802.llb mode are empirically within 0.5 dB
of the 802.llg measurements in the pilot run, it may be possible to use the
802.llg cal data for 802.llb mode. This must be empirically verified on
each board-type in the pilot run.
AlITO_PIERS_START
AlITO_PIERS_STEP
CUSTOMER_DEBUG
SHOW_TIMING_REPORT
NUM_SENS_PACI<ETS
Needed for thin clients with limited memory to allocate for descriptors. Set
this to 50 if running SENS testing for clients that cannot allocate enough
memory.
11g_NUM_SENS_PACKETS
Needed for thin clients with limited memory to allocate for descriptors. Set
this to 50 if running SENS testing for clients that cannot allocate enough
memory.
./
CUSTOM_MASK
MASK_LEGACY
MASKJIT20
MASK_HT40
MAX_RETEST_NUM
This set of flags provides an option for customer defined spectral mask. By
default CUSTOM_MASK is zero. When this flag is set to one, users will
have to define 3 mask arrays - MASK_LEGACY, MASK_HT20 and
MASK_HT40. These are 4x2 arrays with a 4 pairs of frequency and dB.
Frequencies are defined in MHz relative to center frequency and power
level is defined as dB relative of the power level at center frequency.
This flag specify number of tries before a test is reported as fail. By default
it is set to 1.
3-12
PRELIMINARY
Chapter
EJ
Blank lines and lines beginning with a "#" are ignored, and therefore can
be used for comments
Up to 32 test channels can be specified for each mode
Flags listed in Table 3-4 are required in the order in which they are listed.
They can be space or tab delimited. A comment at the end of line with a
"#" is permitted, but not preferable to a comment on a separate line.
The OBW_TEST column should not be specified for 2 GHz modes
Description
PER_TEST
SEN_TGT
LO_RATE_SEN
LO_RATE_SEN_TGT
MASK_TEST
OBW_TEST
TGT_PWR_TEST
TEST_T/P
PASS_THRESHOLD
HT20_TPUT_THRSH
HT40_TPUT_THRSH
1011
Test target power at 6, 48, and 54 Mbps
1110
Test target power at,,,6 , 36, and 48 Mbps
This flag is defined in binary. Bit 0 is to test 54 Mbps (or 11 Mbps in 802.llb mode)
throughput at this channel. Bit 1 and 2 are not defined for 802.llb. For 802.lln bit 1 is
defined for throughput at HT20 at MCS15 and bit 1 is defined for HT40 MCS 15.
Legacy 54Mbps throughput test pass criterion (in Mbps) at this channel
HT20 Throughout pass criterion (in Mbps) at this channel
HT40 Throughout pass criterion (in Mbps) at this channel
MULTLCHAIN_TESTS Specify how the chains will be tested by setting the following options:
00 or 01 Test chain 0 only
01
Test chain 0, chain 1 and chain 2 individually
TGTYWRJIT20/
HT40
TPUT_RX TEST
TPUT_RX THRSH
CHANNEL_ACCUR
CURR_CONSUM
RX_TX
HT20_TP_RX_THRS
HT40_TP_RX_THRS
11
Test chain 0, 1 and 3 combined
5-bit mask to specify target power tests for HT20 and HT40 rates at this channel. The
rates target power can be tested at are: MCS 0, 4, 5, 6, and 7. For example:
11111
Test target power at all 5 rates
10111
Test target power at MCS 0, 5, 6, and 7
01101
Test target power at MCS 4, 5, and 7
This flag is defined in binary. Bit 0 is to test 54 Mbps (or 11Mbpsin802.llb mode)
throughput at this channel. Bit 1 and 2 are not defined for 802.llb. For 802.lln bit 1 is
defined for throughput at HT20 at MCS15 and bit 1 is defined for HT40 MCS 15.
Receive throughput test threshold for legacy 54 Mbps.
Perform frequency accuracy test of the channel. Frequency accuracy is defined in ppm.
This is a binary field flag. Bit 0 enable rx current consumption test and bit 1 enables tx
current consumption test.
Receive through put test threshold for HT20 MCS 15 rate.
Receive through put test threshold for HT40 MCS 15 rate.
3-13
EJ Chapter
PR EU MI NARY
,,)
Descrtptton
bb _chN_pd_gain_boundary_X
bb_chN_pd_gain_overlap
bb_pd_gain_settingX
bb_num_pd_gain
bb_switch_table_com_b
bb_switch_table_com_r
bb_switch_table_com_t
bb_switch_table_com_idle
bb_chnN_switch_table_tlll
bb_chnN_switch_table_rl11
bb_chnN_switch_table_rxl Ill
bb_chnN_switch_table_rx2111
bb_switch_settlingl 1l
bb_chnN_txrxattenlll
bb_pga_desired_sizel11
bb_adc_desired_sizel11
rf_obl11
rf_dbl11
rf_xpdl11
rf_xpd_gain111
bb_thresh62111
bb_tx_end_to_xpa_offl1l
bb_tx_frame_to_xpa_on111
Ill (Mode-specific); Note that EEP files may define some other configuration parameters which are design specific. Definition of those variables are out of the scope of this document.
3-14
PRELIMINARY
Chapter
EJ
Table 3-6 details the cal section of the .eep files entries. ART uses these settings
in the manufacturing calibration flow without impacting general operation.
Table 3-6. Cal Section Entries in the .eep File
Test Setup Parameter
Description
SUBSYSTEM_ID
Subsystem ID to be stored in the EEPROM.
TARGET_POWER_FILENAME Name of the file used to read the target power and test group information. See
Appendix A.
5GHZ_HT40_DISABLE
Saved in eeprom and prevent SW to operate in 5G ht40 mode.
5GHZ_HT20_DISABLE
Saved in eeprom and prevent SW to operate in SG ht20 mode.
2GHZ_HT40_DISABLE
Saved in eeprom and prevent SW to operate in 2G ht40 mode.
2GHZ_HT20_DISABLE
Saved in eeprom and prevent SW to operate in 2G ht20 mode.
RF_SILENT
See register RFK in the AR92xx EEPROM Device Configuration Guide
DEVICE_TYPE
See register DeviceType in the AR92xx EEPROM Device Configuration Guide
A_MODE
See register Amode in the AR92xx EEPROM Device Configuration Guide
B_MODE
See register Bmode in the AR92xx EEPROM Device Configuration Guide
G_MODE
See register Gmode in the AR92xx EEPROM Device Configuration Guide
ANTENNA_GAIN_SG_CIIN One for each chain 0, 1, 2. Stored as antennaGainCh[N] on the EEPROM
ANTENNA_GAIN_2p5G_CHN One for each chain 0, 1, 2. Stored as antennaGainCh[N] on the EEPROM
NOISE_FLOOR_lHRESHOLD One for each chain 0, 1, 2. Stored as noiseFloorThreshCh[N] on the EEPROM
_CIIN
llg_NOISE_FLOOR_
One for each chain 0, 1, 2. Stored as noiseFloorThreshCh[N] on the EEPROM
lHRESHOLD_CH
CCK_OFDM_DELTA
See register CCK_.OFDM_Pwr_Delta in the AR92xx EEPROM Device
Configuratwn Guide
Flag indicating whether a 32 kHz crystal is present on the NIC. This slower
clock reduces the power consumption when the device is in the sleep mode.
NUM_ETHERNET_PORTS
Required for an AP or a router reference design. Indicates the number of
Ethernet ports present and enabled on the design. This number of unique
Ethernet MAC IDs is assigned after calibration.
0-based index of the first enabled Ethernet port
START_ElHERNET_PORI'
MODE_MASK_FOR_RADIO_O Mask for modes supported on radio 0 interface
1 indicates support for 802.llb/802.llg
lsb
1 indicates support for 802.lla
msb
MODE.....MASK.....FOR_RADIO_l Mask of modes supported on radio 1 interface
lsb
1 indicates support for 802.llb/802.llg
msb
1 indicates support for 802.lla
CH14_FILTER_CCK_DELTA Difference in power between ch13 and ch14 for CCK rates for the same pcdac.
Specified in dB with a 0.1 dB resolution. Typical value: 1.5 dB.
ENABLE_WAKE_ON_WLAN H set to 1, indicates the client supports the wake-on-WLAN capability. If set to
0 or not specified, it indicates the client does not support the wake-on-WLAN
capability. Location OxOC in the EEPROM is set to OxF9C2 if enabled,
otherwise it is set to Ox01C2.
Tx_CHAIN_MASK
Mask indicating which chains are populated for Tx. Calibration and Tx-related
tests perform for appropriate chains based on this mask. For example: A set to
Ox7 if all three chains are populated.
Oxl
ChainO
Ox2
Chainl
Ox4
Chain2
ENABLE_32I<HZ
3-15
EJ Chapter
PR EU MI NARY
Mask indicating which chains are populated for Rx-related tests perform for
appropriate chains based on this mask. For example: A set to Ox7 if all three
chains are populated.
Oxl
ChainO
Ox2
Chainl
Ox4
Chain2
PCI_CONFIG_BASE_OFFSET Base offset used for PCI configuration information
USE_EEPROM
Flag indicating whether the current design uses EEPROM or FLASH:
FLASH
0
EEPROM
1
P\'\TR_TABLE_OFFSET
This variable offers users and option to slide the window PDADC vs. power
table. This is introduced to support high power designs.
HT40_POWER_INc_FOR_PDA Power difference between 2 GHz HT40 and 20 MHz target powers; an 8-bit
DC_2
unsigned value O.SdB steps
HT40YOWER_INC_FOR__PDA Power difference between 5 GHz HT40 and 20 MHz target powers; an 8-bit
DC_S
unsigned value O.SdB steps
Ws_BYPASS
Set 1 bypass local oscillator programming
EEPROM.._SIZE
Size of EEPROM in KBits (boards built with AR9285 has 4 Kbits and all others
have 32 Kbits)
CAL_DATA_IN_EEPROM
This binary variable defines whether the calibration data is on EEPROM or
flash. Default is 1, meaning calibration data is on EEPROM. For AP without
any EEPROM calibration, data is saved on flash and the flag is set to zero.
ASPM_SUPPORT
ASPM support level: O=LO, l=LOs, 2= Ll, 3=L0s/L1 (default)
ENABLEYA_OFFSET_CAL Enables PA offset calibration
ENABLE_FCC_MIDBAND
Regulatory domain flag; enables FCC mid-band
ENABLE_JAPAN_.MIDBAND Regulatory domain flag; enables Japan mid-band
ENABLE_FCC_DFS_HT40
Regulatory domain flag; enables FCC DFS HT40 rates
ENABLEJAPAN_HT40
Regulatory domain flag; enables Japan HT40
ENABLEJAPAN_DFS_HT40 Regulatory domain flag; enables Japan DFS HT40
3-16
PRELIMINARY
Chapter
EJ
Lines beginning with "#" are treated as comments and are ignored.
Start this section with the line "#BEGIN_lla_TARGET_POWER_TABLE".
Specify up to a maximum of eight test frequencies.
Specified test frequencies do not need to cover the entire range of 5180 to
5850 MHz, they can provide data for a smaller range. For all channels
outside of the test frequency range, target power is assumed 0 dB.
Specify the spectral mask or PER limited target power for various rates.
End this section with "#END_lla_TARGET_POWER_TABLE" on a line.
Repeat these steps for 802.llb target power. Replace "lla" with "llb" in
the beginning and end labels. Specify exactly two test frequencies.
Repeat these steps for 802.llg target powers. Replace "lla" with "llg" in
the beginning and end labels. Specify up to three test frequencies.
Repeat these steps for HT20 and HT40 target powers.
Start the sections with #BEGIN_2GHZ_HT20_TARGET_POWER_TABLE
or #BEGIN_2GHZ_HT40_TARGET_POWER_TABLE and end with
#END_2GHZ_HT20_TARGET_POWER_TABLE or
#END_2GHZ_HT40_TARGET_POWER_TABLE. For 5 GHz, 2 GHZ is
replaced with 5 GHZ
Lines beginning with "#" are treated as comments and are ignored.
Start this section with "#BEGIN_TEST_GROUPS" on a line.
Information for each en is specified in three lines:
1 ne L 1 L coae in hex. 1 ne lower mree bits ot this hex coae indicate which
mode this CTL pertains to. Subsequent entries on this line are the channels
in MHz. Valid modes are:
CTL_llA
=O
CTL_llB
=1
CTL_llG
=2
CTL_TURBO
=3
CTL_108G
=4
CTL_2GHT20
=5
CTL_5GHT20
=6
CTL_2GHT40
=7
CTL_5GHT40
=8
Line2 The max output power permitted on the respective channel. These values
must be obtained in the pilot run.
Line3 The in-band flags for various channels. Flag = 0 indicates a band edge and
flag=l indicates an in-band channel. For details on using in-band flags, refer
to the AR92xx EEPROM Device Configuration Guide.
Line 1
3-17
EJ Chapter
PR EU MI NARY
3-18
PRELIMINARY
r-\
The Atheros Radio Test (ART) provides features to perform radio testing as
well as a sample manufacturing test fl.ow. ART calls the manufacturing
library. This chapter describes the this C-based program's architectwe.
f:l dk
13 ei mdk
8
f::I art
b client
13
include
t::l sta
El
f::I anwi
13 fJ anwi_wdm
f::l inc
El
f:l common
fJ include
El
devib
E::I addnl_ilst
fl ar241 3
tC:l ar5210
EJ ar5211
~ ar5212
(itl ar541 6
fl ar5513
t:) ar6000
@::) ini
@:> devmld
f:) mdk
t=I include
4-1
D Chapter
PREllMINARY
~dit
E.ile
~ew
F2vorites
t!.elp
~ jJ Search ~ IIITJ ~
Back
AQ.dress
Iools
Folders
B f:) dk
8 ~ mdk
~ AR511 2_rx_gain_5ghz.tbl
~ AR6000 _rx_gain_5ghz. tbl
art
13 Cl client
El
ID include
@] art_comms.c
f:l sta
8 El anwi
!RI art=if. h
@lart if .c
IC:I inc
@) artsetup. txt
8 f::) common
i::I include
:'.}athusb.inf
[fil athusr.h
@)cal com.c
@] cal=gen3.c
8 e!) devlib
f) addnljnst
!CJ ar2413
E:l ar5210
e:J ar5211
IE! cal_gen3.h
@] cal_genS.c
>
<
13 KE
6 KE
5 KE
5 KE
3 KE
SKE106 KE
11 KE
~art_rel_l ln.dsp
~art_rel_l ln.dsw
8 f:j anwi_wdm
<
Size!:_
8 ~ src
vl= Go
Name ...
6 KE
2 KE
3 KE
2 KE
4 KE
161 KE
52 KE
2 KE
61 KE
'">VC -
4-2
PRELIMINARY
Chapter
Table 4-1 summarizes the source files (under File View, after opening
art_rel_lln files and opening Source Files) used to build art.exe.
Contents
The functions used to access the hardware. Makes calls to the
ANWI device driver
Wrapper functions for MLIB
The main entry of the source program of art.exe. This file also
contains the subroutine for other test functions that are not
included in the sample manufacturing test program, such as
continuous transmit, link test, and EEPROM content check.
maui_cal.c
cal_com.c
cal_gen3.c
Additional subroutines for eep_map = 1 format calibration not needed for lln generation products
art_if.c
eeprom.c
osWrap_win.c
parse.c
dynArray.c
(i
\
\
.....
nrutil.c
mathRoutines.c
rssi_power.c
cal_genS.c
cal_gen8.c
cmdTest.c
parseLoadEar.c
hw_routines.c
dk_mem.c
misc_routines.c
4-3
PR EU MI NARY
Chapter
The manufacturing library is located under devlib files \Source Files. Table 4-2
summarizes the source files to build the manufacturing library file devlib.dll.
Table 4-2. devlib.dll Source Files
File
Contents
athreg.c
Code to parse and add fields from an external Atheros register file
mAlloc.c
mCal.c
mConfig.c
mCont.c
mData.c
mDevtb_rel_lln.c The register and function table mapping for each of the devices
supported by devlib for 802.lln devices
mEeprom.c
mlnst.c
artEar.c
art_ani.c
rate_constants.c
stats_routines.c
usb_pm.c
The devlib also includes four subdirectories. The AR5210, AR5211, AR5212
and AR2413, AR5416, AR5513, AR6000, directories contain the device specific
functions for the generations of products supported by the devlib. Each
directory holds equivalent name C-source files as described in Table 4-3.
Table 4-3. Device Specific Files
File
Contents
mCfgXXXX.c
mDataXXXX.c
mEEPXXXX.c
mAniXXXX.c
NOTE: Not all hardware functionality changes with each new generation of chipset.
In this case, newer generation chipsets will use the hardware functions from previous
generation chipsets.
4-4
PRELIMINARY
Chapter
Contents
Contains main application thread
Contains routines to connect to ART host application; functions to
parse messages
Contains the interface between top level application and device
library
osWarp_linux.c
linux_hw.c
hw.c
NOTE: The ART Client and ART host application share same source code for the
device library.
\
'
File
main.c
dk_func.c
.....
client.c
dk_event.c
dk_isr.c
dk_pd_bus.c
makefile.soc.linux
.mips
Contents
Defines the module initialization and exit routines
Defines the IOCTLs used by client application
Defines the client add and remove routines
Contains the create, remove, push and pop event routines
Defines the ISR handling routine
Defines the functions added in the PCI_DRIVER kernel structure
Makes the file to build kernel module art.ko
Bund;ng ART
To build art.exe and the manufacturing library:
1. Click on "Build" under the VC++ development platform.
2. Click "Set Active Configuration" to select the target build file
art_rel - Win32 customerRelease or art_rel - Win32 Debug, if a debug
version is required.
3. Click "Build" or "Rebuild All" to recompile the source. This builds both
art.exe and the manufacturing library.
4-5
PREllMINARY
Chapter
The locations where the files will be located after the build if making a release
build (customer release) are:
art.exe: src\dk\mdk\art\customerRel\art.exe
devlib.d.ll: src\dk\mdk \devlib \customerRel\devlib.dll
or, if a debug version is built, then:
art.exe: src\dk\mdk\art\debug\art.exe
devlib.d.ll: src\dk\mdk\devlib \debug\devlib.dll
4. Copy the files art.exe and devllb.dll to the DUT and the GU test PC
platfonn.
5. Run the art.exe program to start the manufacturing test.
art_rel - Microsoft Visual C++
-~~~~~~
~~~~~~~-
file
~dit ~ew
[nsert
~oject
fitfil @ !'.::?. ~
lfi5[ji re 1~ ldkkrnl_com_h
iJI inilializeGainladder
::::i .
~ Oas.View ~ FileView
.!I ---~----------Configuration : ar t _rel JI Link i ng . . .
~ in3 2
I
'4
>
Fmd
tn
Fil es 1
Find m fllu 2
Ru:ults:
Souice Control
Ready
~ ,0
7. The ART module file art.ko will be created in the Jmodules folder.
4-6
PRELIMINARY
Chapter
The file maui_cal.c contains several key routines. lhis section shows the
calibration menu, with the functional routines in the program.
~
~
\)
dutTestOBW()
dutSendWakeupCall()
if(CalSetup.testTxPER)
d utTestTxPER()
if(CalSetup.testRxSEN)
dutTestRxSEN()
dutTest_2p4(MODE_llg)
dutTest_2p4(MODE_llb)
if(Test Pass)
ProgramMACID()
dutTest_2p4(mode)
if(CalSetup.testSpecMask_2p4lmode])
dutTestSpecMask_2p4(mode)
if(CalSetup.testTargetPower_2p4[mode])
dutTestTargetPower(mode)
dutSendWakeupCall_2p4(mode)
if(CalSetup.testTxPER_2p4[mode])
dutTestTxPER_2p4(mode)
if(CalSetup.testRxSEN_2p4lmode])
dutTestRxSEN_2p4(mode)
G: goldenTest()
goldenWait4WakeupCall()
goldenTestTxPER
goldenTestRxSEN
goldenTest_2p4(MODE_llg)
goldenTest_2p4(MODE_llb)
G: goldenTest_2p4(mode)
goldenWait4WakeupCall_2p4(mode)
goldenTestTxPER_2p4(mode)
goldenTestRxSEN_2p4(mode)
4-7
Chapter
4-8
PR EU MI NARY
PRELIMINARY
1;
#
# General Info
COUNTRY_OR_DOMAIN
FLAG
O;
OxOOO;
Ox168C;
macid.txt;
#
#
#
#
#
of-use (hex)
SUB_VENDOR_ID
MACID FILENAME
COSTOMER_DEBUG
SHOW- TIMING- REPORT
ATHEROS LOGGING
_SCHEME
O;
O;
=1;
= O;
SubVendor ID in hex
central macID file
not to be turned on in normal operation.
show time taken by various tests
Enable the Atheros specific label scheme
# Instrumentation Info
USE INSTRUMENTS
PM MODEL
1;
PM GPIB_ADDR
13;
10;
4;
SA GPIB ADDR
ATTEN MODEL
O;
1;
1 =>
ATT GPIB ADDR
#GOLDEN_IP_ADDR
10.10.12.230;
GOLDEN IP ADDR
EJ Chapter
PR EU MI NARY
GOLDEN PPM
ATTEN DUT SA
6;
22.7;
7.9;
21.1;
6.4;
22.1;
20.7;
2;
21. 9;
8.0;
21. 8;
21.1;
6.5;
- 20.8;
3;
CHAIN2_ATTEN_FIXED_DUT
GOLDEN
CHAIN2_ATTEN_DUT_PM
8.3;
CHAIN2 - llb_ATTEN_DUT
- SA
CHAIN2 - llb_ATTEN_FIXED
OUT GOLDEN
CHAIN2 llb ATTEN DUT
PM
21.6;
A-2
23.1;
22.4;
6.6;
21. 3;
PRELIMINARY
Chapter
# Test Margins
NUM- MASK- FAIL- POINTS
PER PASS LIMIT
l;
90;
90;
= 15;
=-15;
l;
1. 5;
3;
# Calibration flags
CAL_POWER
FTP USERNAME
FTP PASSWORD
FTP_REMOTE_FILE
FTP- LOCAL- FILE
= mdk;
# User name for FTP login
# password for FTP login
= atheros;
test\freedomart.sys; # file that will be copied onto the AP
APIMGl # Name of the file on the AP.
EJ Chapter
PR EU MI NARY
#######################################
### calsetup specific to lla mode ###
#######################################
GOLDEN_TX_POWER
10;
MAX_POWER_CAP
20;
FORCE PIERS
l;
= 5170, 523 O,
5300, 5400,
5500, 5650,
5725, 5825;
# A maximum of up to 10 piers.
0;
# AUTO_PIERS :
When FORCE PIERS is off, set the following three parameters to allow
ART to automatically find the turning points over the desired range.
#AUTO_PIER_START
5150;
# (default 4900 if not specified)
#AUTO_PIER_STOP
5500;
#AUTO_PIER_STEP
30;
TEST_32KHZ_SLEEP_
CRYSTAL
O;
TEST_HT20
l;
TEST HT40
l;
O;
O;
0;
O;
O;
TEST BOTH CHAINS
# Repeat tests for both chains for Falcon
# lla, llb and llg Test Channel Matrices :
# Rules:
#1. upto 32 test frequencies for each mode.
#2. if flags are turned on above to perform the TEMP_MARGIN TEST, spectral mask, TXPER,
A-4
BBGIN_llil_T.BST_CHANHBL_MATRIX
Ch
PBR
SBN LO_RT LO_RT HF_RT
MASK
OBW TGT_PllR TPUT
SBN
TGT
SEN
SBN
TEST
TEST
TBST
TEST
TEST
TEST dBm
TEST
TGT
MASK
UNII-lr.2 (5.15-5.35GHz) test channels
5180
-68
-8B
0
1111
110
5200
-68
-8B
0
1111
110
1111
110
5220
-68
-8B
0
-68
-BB
5:240
1111
110
5260
10100000
1111
110
-68
-BB
-8B
-68
5280
0
1111
110
-BB
-68
1111
110
5300
110
-BB
1111
5320
-68
TPUT
PASS
TERSH
HT2 0
HT4 0
TPUT
TPUT
THRSH TllRSH
28.0
28.0
28.0
:lB.O
28.0
100.0
100.0
100.0
100.0
100.0
28.0
:lB.O
28.0
MULTI
CHAIN
TBSTS
TGT_PllR
MAS!t
RX
H20/40
TPUT
TEST
TP RX
PASS
THRSH
lBO.O
180.0
lBO.O
180.0
lBO.O
11111/11111
11111/11111
11111 /11111
11111/11111
11111/11111
110
110
110
110
110
28.0
28.0
28.0
28.0
2B.O
11
11
11
11
11
100.00
100.00
100.00
100.00
100.00
lBO.O
180.0
180.0
lBO.O
180.0
100.0
100.0
100.0
180.0
180.0
180.0
11111/11111
11111/11111
11111/11111
110
110
110
28.0
28.0
2B.O
11
11
11
100.00
100.00
100.00
180.0
180.0
180.0
CHAN
ACCOR
CURR
CONSM
RX TX
HT20
HT40 TP
TP RX
RX
THRESH THRESH
-68
0
-BB
-68
-BB
-8B
-68
5785
5B05
-8B
-68
5B25
-68
-BB
ETSI (5.47-5.7GHz) test channels
5500
1
-68
-8B
5520
-68
-BB
-BB
5540
-68
-6B
-BB
5560
-68
-8B
5580
-BB
-68
5600
-6B
-BB
5620
-68
-88
5640
-68
-BB
5660
56BO
-68
-BB
-88
-68
5700
MKK (5 .15-5. 25<lHz) test channels
5170
-68
0
-BB
-68
-BB
5190
-88
-68
5210
-BB
-68
5230
MKK (4.9-5.lGEz) test channels
4900
-6B
0
-BB
4920
-68
0
-8B
-BB
4940
-68
-BB
4960
-68
-88
-68
4980
5040
-68
-BB
-68
5060
-BB
-8B
-68
5080
UND_ lla_TEST_CHANNBL_MATRIX
1111
1111
110
110
28.0
28.0
100.0
100.0
lBO.O
180.0
11111/11111
11111/11111
110
110
28.0
28.0
11
11
100.00
100.00
180.0
180.0
1111
1111
1111
110
110
110
28.0
28.0
28.0
100.0
100.0
100.0
lBO.O
180.0
180.0
11111/11111
11111/11111
11111/11111
110
110
110
28.0
2B.O
28.0
11
11
11
100.00
100.00
100.00
180.0
180.0
180.0
1111
1111
28.0
28.0
28.0
28.0
100.0
100.0
100.0
100.0
180.0
180.0
180.0
180.0
11111/11111
11111/11111
11111/11111
11111/11111
110
110
110
110
28.0
28.0
28.0
2B.O
11
11
1111
1111
110
110
110
110
11
11
100.00
100.00
100.00
100.00
180.0
180.0
lBO.O
180.0
1111
1111
1111
110
110
110
28.0
:lB.O
28.0
100.0 180.0
100.0 180.0
100.0 180.0
11111/11111
11111/11111
11111/11111
110
110
110
28.0
28.0
2B.O
11
11
11
100.00
100.00
100.00
180.0
lBO.O
lBO.O
1111
1111
1111
110
110
110
28.0
28.0
28.0
100.0
100.0
100.0
180.0
lBO.O
180.0
11111/11111
11111/11111
11111/11111
110
110
110
28.0
28.0
28.0
11
11
11
100.00
100.00
100.00
180.0
lBO.O
lBO.O
1111
110
28.0
100.0
180.0
11111/11111
110
28.0
11
100.00
180.0
1111
110
28.0
100.0
180.0
11111/11111
110
28.0
11
100.00
lBO.O
1111
1111
1111
110
110
110
2B.O
28.0
28.0
100.0
100.0
100.0
lBO.O
180.0
180.0
11111/11111
11111/11111
11111/11111
110
110
110
28.0
28.0
28.0
11
11
11
100.00
100.00
100.00
lBO.O
180.0
180.0
1111
110
28.0
100.0
180.0
11111/11111
110
2B.O
11
100.00
lBO.O
1111
1111
1111
110
110
110
28.0
:lB.O
28.0
100.0
100.0
100.0
180.0
180.0
180.0
11111/11111
11111/11111
11111/11111
110
110
110
28.0
28.0
28.0
11
11
11
100.00
100.00
100.00
180.0
lBO.O
lBO.O
1111
1111
1111
110
110
110
28.0
28.0
28.0
100.0
100.0
100.0
180.0
lBO.O
lBO.O
11111/11111
11111/11111
11111/11111
110
110
110
28.0
28.0
28.0
11
11
11
100.00
100.00
100.00
180.0
lBO.O
lBO.O
1111
110
28.0
100.0
lBO.O
11111/11111
110
28.0
11
100.00
lBO.O
EJ Chapter
PR EU MI NARY
#######################################
### calsetup specific to llb mode ###
#######################################
llb GOLDEN TX POWER
18;
20;
l;
2412, 2472,
2484;
# A maximum of up to 3 piers.
llb_READ_FROM_FILE
O;
cal_AR52ll_power
llb.log;
O;
llb_TEST_SPEC_MASK
O;
O;
llb_TEST_RXSEN
O;
0;
O;
#BEGIN_llb_TEST_CHANNEL_MATRIX
Ch
PER
SEN
TEST
SEN
TGT
dBm
LO RT
MASK
TEST
TEST
LO_RT
SEN
TGT
SBN
TGT PWR
TEST
MASK
TPUT
TEST
TPUT
PASS
THRSH
MULTI
CHAIN
TESTS
TPUT
TEST
TP RX
PASS
THRSH
CURR
CONSM
RX TX
RX
2412
-85
-90
1111
6.0
6.0
11
2417
-85
-90
1111
6.0
6.0
11
11
2422
-85
-90
1111
6.0
6.0
2427
-85
-90
1111
6.0
6.0
11
2432
-85
-90
1111
6.0
6.0
11
2437
-85
-90
1111
6.0
6.0
11
2442
-85
-90
1111
6.0
6.0
11
2447
-85
-90
1111
6.0
6.0
11
2452
-85
-90
1111
6.0
6.0
11
2457
-85
-90
1111
6.0
6.0
11
11
2462
-85
-90
1111
6.0
6.0
2467
-85
-90
1111
6.0
6.0
11
2472
-85
-90
1111
6.0
6.0
11
2484
-85
-90
1111
6.0
6.0
11
#END_llb_TEST_CHANNEL_MATRIX
A-15
PRELIMINARY
Chapter
#######################################
### calsetup specific to llg mode ###
#######################################
llg_GOLDEN_TX_POWER
llg_RAW_DATA_FILENAME
0;
llg_TEST_SPEC_MASK
l;
llg_TEST_TXPER
0;
llg_TEST_RXSEN
0;
llg_TEST_TARGET_POWER
l;
llg_MAX_POWER_CAP
FORCE_PIERS_llg
FORCE PIERS LIST llg
llg_READ_FROM_FILE
llg_TEST_DATA_INTEGRITY
10;
llg_TEST_THROUGHPUT
"ti
;;g
BEGilll_llg_TEST_CEIANNl!L_MATRIX
LO_RT LO_RT
SBlll
SEN
TEST
TGT
MULTI
CHAIN
TBS TS
TGT_PllR MASK
H20/40
TPU'!
RX
TEST
100.0 180.0
11111/11111
110
28.0
11
100.0
180.0
28.0
100.0 180.0
11111/11111
110
28.0
11
100.0
180.0
28.0
100.0 180.0
11111/11111
110
28.0
11
100.0
180.0
110
28.0
100.0 180.0
11111/11111
110
28.0
11
100.0
180.0
1111
110
28.0
100.0 180.0
11111/11111
110
28.0
11
100.0
180.0
1111
110
28.0
100.0 180.0
11111/11111
110
28.0
11
100.0
180.0
-88
1111
110
28.0
100.0 180.0
11111/11111
110
28.0
11
100.0
180.0
-68
-88
1111
110
28.0
100.0 180.0
11111/11111
110
28.0
11
100.0
180.0
-68
-88
1111
110
28.0
100.0 180.0
11111/11111
110
28.0
11
100.0
180.0
-68
-88
1111
110
28 .0
100.0 180.0
11111/11111
110
28.0
11
100.0
180.0
MASX
TBST
Ch
PBR
SBlll
TBST
SBN
TGT
dBm
2412
-68
-88
1111
110
28.0
2417
-68
-88
1111
110
2422
-68
-88
1111
110
2427
-68
-88
1111
2432
-68
-88
2437
-68
-88
2H2
-68
2H7
2452
2457
10100000
#END_llg_TBST_CHANlllBL_MATRIX
~
,.~
. . ., a
o"'
3: ......
"ti"
>3
Z3
-< c
8ZOI~
;!l !:I:
o"
m:::l
Z"'
;::::t .....
>:::l
.r
~
~
TP RX CHAN
CURR HT20 TP HT40 TP
PASS AC CUR COlllSM
RX
RX
TllRSH
RX TX TllRBSH THR.l!SH
'"
i:;
3:
.....
z
>
~
PRELIMINARY
Sample File
calTargetPower_ar9 280nx
- MB92.txt
\)
lbis section includes a sample file for information purposes. Refer to the file
provided with the Atheros Radio Test (ART) for details.
# target power file for AR928x 802 . lln mb92 Reference Design card
# llb Target Power table:
Rules:
#
1. Need to define exactly 2 test frequencies in 2.412 - 2.484 Grange.
#
2. test frequencies DO NOT need to cover the entire range of 2412-2484. It
#
is allowed to provide data for a smaller range. for all channels
#
outsi de of test frequencies range, target power will be assumed OdB.
#
3. specify mask/PER limited target power for various rates
#
#
#BEGIN_llb_TARGET_POWER TABLE
test_frequencies
2412
2484
lL_target
19
19
5.SS_target
19
19
llL_target
19
19
llS_target
19
19
#END_llb TARGET_POWER_TABLE
# ofdm@2p4 Target Power table
Rules:
#
1. up to a maximum of 3 test frequencies in 2.412 - 2.484 G range
#
2. test frequencies DO NOT need to cover the entire range of 2412-2484. It
#
is allowed to provide data for a smaller range. for all channels
#
outside of test frequencies range, target power will be assumed OdB.
#
3. specify mask/PER limited target power for various rates
#
#
ll Chapter
PR EU MI NARY
#BEGIN_llg_TARGET_POWER_TABLE
test_frequencies
2412
6-24_target
17
36_target
17
48_target
16
54_target
15
2434
2484
17
17
17
17
16
16
15
15
MCS 0/8
MCS 1/9
2412
2434
15
15
15
15
15
15
2484
MCS 2/10 MCS 3/11 MCS 4/12 MCS 5/13 MCS 6/14 MCS 7/15
15
15
15
15
15
15
14
14
14
13
13
13
12
12
12
12
12
12
#BEGIN_2GHZ_HT40_TARGET_POWER_TABLE
test
_frequencies
2412
2434
MCS 0/8
MCS 1/9
MCS 2/10 MCS 3/11 MCS 4/12 MCS 5/13 MCS 6/14 MCS 7/15
15
15
15
15
15
15
15
15
14
14
13
13
12
12
12
12
2484
15
15
15
15
14
13
12
12
B-2
PRELIMINARY
Chapter
ll
#BEGIN_TEST_GROUPS_llN
# Test Group 1: us and CANADA (FCC) 802. llb mode CTL
test_group_code
active
ch BEl
BE2
BE3
Oxll
2412
20
2437
20. 5
2462
19
0
2412
20
1
2437
20.5
0
2462
19
Oxll
# Test Group 2:
us
active
1
ch BEl
2412
BE2
2437
BE3
2462
20.S
1
2437
18
0
2462
16.S
0
2412
16.S
0
20.S
1
18
0
Ox12
us
test_group_code
active
1
OxlS
OxlS
# Test Group 4:
ch BEl
2412
16
BE2
2437
20.5
BE3
2462
17.5
0
2412
1
2437
0
2462
16
20.5
17.5
us
test_group_code
Ox17
test_group_code
Ox12
# Test Group 3:
Oxl7
ch BEl
2422
BE2
2427
BE3
2437
BE4
2447
BES
2452
15
0
26
1
19.S
1
16.5
1
15
0
2422
15
0
2427
26
1
2437
19.5
1
2447
16.5
1
2452
15
0
#END_TEST_GROUPS_llN
ll Chapter
B-4
PR EU MI NARY
PRELIMINARY
SUBSYSTEM_ID
calTrgtPwr_
ar9280nx
_mb92.txt;
Ox2094;
# Subsystem ID in hex
# Flag indicating eeprom layout type
2;
RF SILENT
O;
DEVICE TYPE
1;
A MODE
O;
B_MODE
O;
G MODE
1;
ANTENNA_GAIN_2p5G
O;
NOISE_FLOOR_THRESHOLD
-54;
llg_NOISE_FLOOR
THRESHOLD
ENABLE_32KHZ
-1;
O;
C-1
II Chapter
PR EU MI NARY
O;
COMPRESSION DISABLE
0;
AES_DISABLE
O;
FAST_FRAME_DISABLE
O;
BURSTING DISABLE
O;
MAX_NUM_QCU
0;
O;
EEPROM_SIZE
32;
#Chains
TX CHAIN MASK
5;
7;
O;
O;
ENABLE_JAPAN_UNI2_BAND
O;
O;
ENABLE_JAPAN_ODD_CHANNELS_UNil BAND
l;
O;
cal_section_end
C-2
PRELIMINARY
Chapter
@config_section_begin
II
#----------------------------------------------------------------------------------@MODE: MODE_SPBCIFIC
lla
lla 20_40
llg_20_40
llg
llg_turbo
@config_section_end
OxOO
OxOO
oxoo
oxoo
0
0
0
0
OxOl
OxOl
Ox02
OxOO
Ox02
Ox02
Ox06
Ox06
OxOO
OxOO
Ox02
Ox02
Ox06
Ox06
OxOO
OxOO
Ox02
Ox02
Ox06
Ox06
OxOO
OxOO
10
Ox38
33
-80
-38
OxOO
OxOO
OxOO
OxOO
oxoo
oxoo
OxOO
Ox04
Ox04
OxOO
OxOO
OxOO
OxOO
Ox04
Ox04
OxOO
OxOO
OxOO
oxoo
oxoo
Ox04
Ox04
OxOO
OxOO
Ox04
Ox04
OxOO
OxOO
oxoo
oxoo
OxOO
Ox04
Ox04
OxOO
OxOO
OxOO
Ox04
Ox04
OxOO
OxOO
oxoo
OxOO
0
0
0
0
5
7
5
7
4
5
7
4
10
Ox2d
33
-80
-38
OxOl
OxOl
Ox02
OxOO
Ox02
Ox02
Ox06
Ox06
OxOO
OxOO
Ox02
Ox02
Ox06
Ox06
OxOO
OxOO
Ox02
Ox02
Ox06
Ox06
OxOO
OxOO
10
Ox38
33
-80
-32
oxoo
28
OxOl
OxOl
Ox02
OxOO
Ox02
Ox02
Ox06
Ox06
OxOO
OxOO
Ox02
Ox02
Ox06
Ox06
OxOO
OxOO
Ox02
Dx02
Ox06
Ox06
OxOO
28
28
oxoo
oxo
0
Oxe
Oxe
0
Oxe
Oxe
0
Oxe
Oxe
C-3
AT HER o s
COMMUNICATIONS
www.alfleros.com