Agilent N4010A IEEE 802.15.4/ZigBee Application Note 1572 ZigBeePHY RF IEEE 802.15.4 Agilent N4010A................................................................. 2 ZigBee................................................................. 2............................................................. 3..................................................................... 5............................................................................. 6 N4010A.......................... 7 N4010A89601A VSA..... 7 Agilent....................................................... 8 PHY....................................................... 9.................................................................... 10.................................................................... 16 802.15.4N4010A.................................. 19.......................................................... 19 N4010A....................................................... 21.................................................................. 21.................................................................. 23............................................... 24.................................................................. 27................................................................ 27 A.................................................................. 28 89601A................................................... 28
ZigBee TM ZigBee ZigBee868/915 MHz 2.4 GHz ISM ZigBeeBluetooth Bluetooth ZigBee ZigBee RF 802.15.4/ZigBee RF 802.15.4/ZigBee ZigBee TM ZigBee IEEE 802.15.4 MACPHY Bluetooth World Bluetooth SIGZigBee Agilent TechnologiesZigBee 2
PHYIEEE 802.15.4 1 EDLQI CCA 2PHYMAC PHY 2.4 GHzZigBee QPSKO-QPSK I/Q O-QPSK O-QPSKMSK 2.4 GHzZigBee 2 Mc/s62.5 ks/s*32 DSSS 32 32 p(t)= sin (π t ),0 t 2Tc 2Tc 0, otherwise T where Tc is the offset of the I-phase and Q-phase CI/Q chip modulation. ZigBeeOEM MAC PHY IEEE 802.15.4 ZigBee 1. MAC/PHY MAC PHY 4 1 2 1 420 n 2 1 5420n FCS 2. MAC/PHY 3
4 ZigBee 89601A 3 22 1/21 IQ 180QPSK 90O-QPSK O-QPSK RF ZigBee -0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 89601AI/Q 3. O-QPSKI/Q
5 PHY ZigBee ZigBee PHY 1. ZigBee SoC N4010A 89601A VSA VSA Bluetooth LAN
6 2. 1 3. RF RF ZigBee RF Agilent Agilent N4010A ZigBee RF Agilent 4. RF
7 N4010A N4010A 102/103N4010A 1 40 MHz ZigBee EVM ZigBee 104 N4010A N4010A Bluetooth/WLAN N4010A 89601A VSA ZigBeeN4010A 89601A N4010A 89601AGPIBLAN USB N4010A110 89601A300I/O 89601A VSA RF PC ZigBee 3 COM APIActive X 89601AAYA868 9152450 MHzZigBee 3 2450 MHz
N4010A Agilent ESA 89601A PSA 241EVM EVM ZigBee ESG IEEE 802.15.4/ZigBee 89600 PSAESA-E E4438C ESG N4010A P RF EPM-P IEEE 802.15.41 1 6.7.5 PSD6.5.3.1 7 6.1.5 6.7.4 6.7.3 3 3 6.5.3.3 5 5 6.7.6 5 5 6.5.3.4 2 2 6 6.7.7 5 5 6 6.7.8 5 5 Tx-Rx/Rx-Tx 4 6.7.16.7.2 1. ESA-E/PSAN4010AVXI 2. ZigBeeN4010AE4438MATLABDUTIQ N4010A89600VSAN4010A 3. ESA-EN4010A89600VSAPSA241 4. 54800Infiniium 5. DUTIQE4438C 6. 7. DUT100 khz 1. ZigBee RF 8
9 PHY ZigBeeDUT DUT DUT Agilent DUT 89601A VSA PC 1 89601A VSA 89601A VSA EVM 89601A VSA N4010A
PHY 802.15.4 EVM EVM DUT 89601A VSA ZigBee 802.15.411 89601A IF 0 dbm 2.405 GHz IF 10 mv 20 ns 50 s 10 MHz 5 ms 51201 2. A/D 802.15.4 IF 10
PHY ZigBee ZigBee 5 MHz 2 MHz4 ZigBee 2.405 GHz 2.402 GHzLODUT ZigBee4 4. 89601A VSAZigBee 5. LO 11
PHY 6 LO ZigBee ZigBee 10 MHz6 khz 2 6. 7. 100 khz 8. 12
PHY IEEE802.15.4 PSD 6.5.3.11 f 20 db fc1 MHz ff C 3.5 MHz 100 khz ACP 93 ACP 1 MHz1 MHz 4 MHz 34.0 db34.3 db OBW %99 % OBW2.632 MHz 2.4050 GHz 17.1 khz PSD 6.5.3.11 f ff C 3.5 MHz100 khz 30 dbm 9 30 dbm 4 MHz 9 db 13 db OBW 9. 13
PHY 6.7.5 3 dbm N4010A23 dbm 70 dbm 89601A VSA 1010 dbm 4 ms 24 db 6.7.41 40 ppm FM ZigBee ZigBee MeasSetup Demod PropertiesPreset to StandardZigBee 2450 MHz 1000 /s IQ I-Q 2 10011001 EVM Filter Search QPSK 0 dbm 1 MHz 10 4.5 ms 3. 10. ZigBee 14
PHY Symbol Table/Error Summary 0.76 ppm EVM6.7.31 IEEE 802.15.4EVM1000 35 % EVM EVM EVM RMSEVM EVM EVMO-QPSK I Q IQ EVMEVM O-QPSK 1001 EVMEVM 12EVM 5.4 %69917 % EVM2.5 % 4 %54 12 IQ IQ PDFCCDF 11. 89601A VSAZigBee 12. O-QPSK 15
PHY 802.15.4 6.5.3.31 1000 20 PSDU1 %PER 85 dbm N4010A DUT Agilent VEE PER 14 PER PER 100 % DUT PER N4010A 13. ZigBee %N4010A 1000.25 dbm 120 100 PER 80 60 PERTx PER 40 20 0-96 -94-92 -90-88 -86-84 TxdBm 14. PER 16
PHY 6.7.41 2450 MHz 62.5 k/s 40 ppm PER PER 6.6.3.51 2450 MHz IEEE 802.15.4 3 db IEEE 802.15.4 0 db 1 E4438 2 WLANBluetoothZigBee 6.6.3.51 2450 MHz IEEE 802.15.4 3 db IEEE 802.15.4 30 db 1 6.7.61 20 dbm PER 6.7.71 IEEE 802.15.4 8 0x000xFF 8 10 db 40 db db 6 db N4010A 17
PHY 6.7.91 IEEE 802.15.4 PHY3 1 1. CCA1 CCA 2. CCA2 CCAIEEE 802.15.4 6.7.81 LQI S/N LQI LQI 0x000xFF LQI 0x000xFF IEEE 802.15.4 2 8 LQ 15 3. CCA3 CCA Rx N4010A Tx1000.25 dbm -84 N4010A RxdBm -86-88 -90-92 Rx Tx Rx Tx -94-96 -94-92 -90-88 -86 TxdBm -96-84 15. 18
19 PHY 802.15.4N4010A Rx-Tx 6.7.21 Rx-Tx 12 MAC Rx-Tx N4010A Tx-Rx 6.7.11 Tx-Rx 12 N4010A AWGARB *.wfl 1. MATLABR 2. IQ CSV 3. Agilent N4010A 89601A VSA N4010A E4438 E4438 N4010A
20 PHY AWGN4010A N4010A IQ dbm GHz MHz N4010A *.seq 065535DUT DUTPER 065535 WLAN ZigBee N4010A IQ 89601A N4010AMATLAB IQ 3 89601AIQ WLAN AWG IEEE 802.15.4 ZigBee 16. N4010AI/Q
N4010A 89601A VSA 1 89600 VBScript VBScriptVisual Basic 89601A 17. ZigBee Tx N4010AI/Q 21
N4010A 89601A VSACOM API Agilent VEELabVIEWVisual BasicVisual C++ COM API Agilent VEE 18 89600 VSA VEE IEEE 802.15.4 DUT 18. Agilent VEEZigBee 22
N4010A IEEE 89601A VSA VSA A89601A 13LQI N4010A SCPI.NET GPIB USB 2.0TCP-IP LAN PER N4010A N4010A 23
Agilent Agilent RF PSA OQPSK N4010A 89601A VSA IFBW10 MHzPSA PSA 4 /BT 0.22 FFT IF BW IF EQ 1 MHz 1000 RF 10 MHz RF 20 db EQ 5 20 db EQ 1 EQ 5 ms 10 sym 0 sym 4. 24
89601AVSA N4010A N4010A PSA 19. PSA 20. PSA 21. PSA 25
22N4010A 89601A 5 PSA 22. 89601A VSAZigBee 2.4 GHz N4010A89601A VSAPSA PSA N4010A & 89601A EVM% 6.43 6.2796 EVM% 15.7 15.466 EVM% 45.50sym 832 44.259sym 834 % 4.04 3.9758 % 9.05sym 790 9.4387sym 792 o 12.3 12.118 o 36.17sym 832 35.043sym 834 khz 46.86 46.915 IQdB 23.28 23.296 o 13.10 13.545 IQdB 0.71 0.58 0.95116 0.94829 RFdBm 9.54 9.58 5. 26
27 N4010A 89601A ZigBee RF 1 Bluetooth/WLAN 89601A N4010ADUTDUT 1 1 89601A COM API SCPI/.NETN4010A GPIBUSB 2.0TCP- IP LAN AWG ZigBee IEEE 802.15.4 RF ZigBeeRF ZigBeeRF ZigBee RF PHY 1 IEEE802.15.4-2003
A 89601A /**** declare variables ****/ set pvsaapp = CreateObject("AgtVsaVector.Application"); // creates the object pvsastat referencing the AgtVsaVector library set pvsastat = pvsaapp.measurement.status; // create measurement status pvsaapp.visible = VSA_visible; // good to start off with the VSA visible to configure settings with expected DUT output /**** setup ****/ // define basic settings pvsaapp.measurement.inputs.inpchannels(1).range =.316227766016838; pvsaapp.measurement.inputs.trigger.channel = 1; pvsaapp.measurement.inputs.trigger.style = vsatrigstylemaglevel; pvsaapp.measurement.inputs.trigger.maglevel =.005; pvsaapp.measurement.frequency.span = 5000000; pvsaapp.measurement.frequency.resbw = 100000; pvsaapp.measurement.frequency.points = 3201; pvsaapp.measurement.demodconfig = vsameasdemodcnfdigital; // digital demod pvsaapp.measurement.digdemod.setstandard(vsadigdemstazigbee2450); // use ZigBee standard Offset OQPSK // setup the display if required pvsaapp.display.traces.layout = vsatrclytgrid2x3; pvsaapp.display.traces(3).dataname = "Search Time1"; pvsaapp.display.traces(5).active = True; pvsaapp.display.traces(5).dataname = "IQ Meas Time1"; pvsaapp.display.traces(5).format = vsatrcfmteyei; pvsaapp.display.traces(6).active = True; pvsaapp.display.traces(6).dataname = "IQ Meas Time1"; pvsaapp.display.traces(6).format = vsatrcfmteyeq;... setup DUT to transmit at appropriate frequency... 28
A /**** Do measurements ****/ pvsaapp.measurement.continuous = False; // single measurement pvsaapp.measurement.pause(); pvsastat.positivemask = vsastatusbitmeasdone; estat = pvsastat.positiveeventsum; // clear previous events pvsaapp.measurement.start(); // start measurement if (bitand(pvsastat.positiveeventsum, sastatusbitmeasdone)==vsastatusbitmeasdone) // wait for completion {... Break;... } /**** return results ****/ // all results below are obtained after demodulation EVM = pvsaapp.display.traces(4).rawdatademodinfo(vsatrcdeminfoevmrms); EVM_PEAK = pvsaapp.display.traces(4).rawdatademodinfo(vsatrcdeminfoevmpeakrms); OEVM = pvsaapp.display.traces(4).rawdatademodinfo(vsatrcdeminfooffsetevmrms); OEVM_PEAK = pvsaapp.display.traces(4).rawdatademodinfo(vsatrcdeminfooffsetevmpeak); FREQ_ERR = pvsaapp.display.traces(4).rawdatademodinfo(vsatrcdeminfofreqerr); // spectrum dump SPECTRUM_X = pvsaapp.display.traces.item(2).data(4, vsatrcdatax, TRUE); // get x data for trace; SPECTRUM_Y = pvsaapp.display.traces.item(2).data(4, vsatrcdatay, TRUE); // get y data for trace; POWER = pvsaapp.display.traces.item(3).marker.bandpowerresult; pvsaapp.quit(); // dispose of application Bluetooth BluetoothBluetooth SIGAgilent Technologies MATLAB Math Works Visual C++ Visual Basic Microsoft 29
30
31
2 192-8510 9-1 9:00-19:00 FAXE-mailWeb24 TEL 0120-421-345 (042-656-7832) FAX 0120-421-678 (042-656-7840) Email contact_japan@agilent.com www.agilent.co.jp Copyright 2006 Agilent Open www.agilent.co.jp/find/open Agilent Agilent PCI/O www.agilent.co.jp/find/emailupdates-japan Agilent Agilent Direct www.agilent.co.jp/find/agilentdirect August 22, 2006 5989-4746JAJP 0000-00DEP