Agilent Technologies 8960 Series Programming Manual

Agilent Technologies 8960 Series Programming Manual

Wireless comm test set
Hide thumbs Also See for 8960 Series:
Table of Contents

Advertisement

Quick Links

Agilent Technologies 8960 Series 10 E5515A,B Wireless Communications Test Set
Agilent Technologies E1960A GSM Mobile Test Application
Programming Guide
Test Application Revision A.04
© Copyright Agilent Technologies 1998, 1999
Printed in U.S.A. March 2000
Agilent Part Number: E1960-90002
Revision G
http://www.agilent.com/find/8960support/

Advertisement

Table of Contents
loading

Summary of Contents for Agilent Technologies 8960 Series

  • Page 1 Agilent Technologies 8960 Series 10 E5515A,B Wireless Communications Test Set Agilent Technologies E1960A GSM Mobile Test Application Programming Guide Test Application Revision A.04 © Copyright Agilent Technologies 1998, 1999 Printed in U.S.A. March 2000 Agilent Part Number: E1960-90002 Revision G...
  • Page 2 This material may be reproduced by or for the U.S. Government pursuant to the Copyright License under the clause at DFARS 52.227-7013 (APR 1988). Agilent Technologies, Inc. Learning Products Department 24001 E. Mission Liberty Lake, WA 99019-9599 U.S.A.
  • Page 3 Safety, Warranty, and Regional Sales and Service Offices Information S:\Hp8960\E1960A GSM Mobile Test Application\A.04 Release\Proguide\programming_guide_front.fm...
  • Page 4 Safety, Warranty, and Regional Sales and Service Offices Information Manufacturer’s Declaration This statement is provided to comply with the requirements of the German Sound Emission Directive, from 18 January 1991. This product has a sound pressure emission (at the operator position) < 70 dB(A). •...
  • Page 5 Safety, Warranty, and Regional Sales and Service Offices Information Safety Considerations GENERAL This product and related documentation must be reviewed for familiarization with safety markings and instructions before operation. This product has been designed and tested in accordance with IEC Publication 1010, "Safety Requirements for Electronic Measuring Apparatus,"...
  • Page 6 Safety, Warranty, and Regional Sales and Service Offices Information WARNING This product is a Safety Class I instrument (provided with a protective earthing ground incorporated in the power cord). The mains plug shall only be inserted in a socket outlet provided with a protective earth contact. Any interruption of the protective conductor inside or outside of the product is likely to make the product dangerous.
  • Page 7 CSA - the CSA mark is a registered trademark of the Canadian Standards Association. CERTIFICATION Agilent Technologies, Inc. certifies that this product met its published specifications at the time of shipment from the factory. Agilent Technologies further certifies that its calibration measurements are traceable to the United States National Institute of Standards and Technology, to the extent allowed by the Institute’s calibration facility, and to the calibration facilities of other International Standards...
  • Page 8 Spokane, Washington USA November 20,1998 Vince Roland Reliability & Regulatory Engineering Manager European Contact: Your local Agilent Technologies Sales and Service Office or Agilent Technologies GmbH Department ZQ/Standards Europe, Herrenberger Strasse 130, D-71034 Böblinger, Germany (FAX+49-7031-14-3143) S:\Hp8960\E1960A GSM Mobile Test Application\A.04 Release\Proguide\programming_guide_front.fm...
  • Page 9 Safety, Warranty, and Regional Sales and Service Offices Information Table 1. Regional Sales and Service Offices United States of America: Canada: Europe: Agilent Technologies Agilent Technologies Canada Inc. Agilent Technologies Test and Measurement Call Center 5159 Spectrum Way European Marketing P.O. Box 4026...
  • Page 10 Safety, Warranty, and Regional Sales and Service Offices Information S:\Hp8960\E1960A GSM Mobile Test Application\A.04 Release\Proguide\programming_guide_front.fm...
  • Page 11: Table Of Contents

    Contents Introduction Conventions Used in This Programming Guide ....... 14 Purpose of This Programming Guide .
  • Page 12 Contents Step 6b: Determine if a Measurement Is Done Background ............49 Overview .
  • Page 13 Programming the Agilent Technologies 8960 Series 10 for GSM Mobile Testing in Active Cell Operating Mode Programming the Agilent Technologies 8960 Series 10 for GSM Mobile Testing in Active Cell Operating Mode S:\Hp8960\E1960A GSM Mobile Test Application\A.04 Release\Proguide\Chapters\prog_prog_guide_intro.fm...
  • Page 14: Conventions Used In This Programming Guide

    Programming the Agilent Technologies 8960 Series 10 for GSM Mobile Testing in Active Cell Operating Mode Introduction Introduction Conventions Used in This Programming Guide Throughout this Programming Guide the term “test set” refers to an Agilent Technologies 8960 Series 10 wireless communications test set with the E1960A GSM mobile test application installed.
  • Page 15 Programming the Agilent Technologies 8960 Series 10 for GSM Mobile Testing in Active Cell Operating Mode Introduction Figure 1. Typical Flow of Tasks Performed by Control Program Start Step 1: Set test set’s operating mode to active cell. Step 2: Configure base station emulator (BSE).
  • Page 16: How To Use This Programming Guide

    Programming the Agilent Technologies 8960 Series 10 for GSM Mobile Testing in Active Cell Operating Mode Introduction How to Use This Programming Guide This Programming Guide is divided into 9 sections. Sections 1 through 8 (step 1 through 8) should be read in sequence.
  • Page 17: Step 1: Set The Test Set's Operating Mode To Active Cell

    Step 1: Set the Test Set’s Operating Mode to Active Cell Step 1: Set the Test Set’s Operating Mode to Active Cell Background The test set contains a GSM base station emulator (BSE). The BSE’s primary purpose is to provide the GSM call processing necessary for parametric measurements on the RF and audio signals of a GSM mobile station (MS).
  • Page 18: Setting The Test Set's Operating Mode To Active Cell

    Step 1: Set the Test Set’s Operating Mode to Active Cell Setting the Test Set’s Operating Mode to Active Cell The test set’s operating mode is set using the CALL:OPERating:MODE command. Example 1. Command Syntax: CALL:OPERating:MODE <CELL|TEST> Example 2. Programming Example: !********************************************************************** ! Step 1: Set Test Set Operating Mode To Active Cell !**********************************************************************...
  • Page 19: Step 2: Configure The Base Station Emulator (Bse)

    Step 2: Configure the Base Station Emulator (BSE) Step 2: Configure the Base Station Emulator (BSE) Background The test set contains a GSM base station emulator (BSE). In active cell operating mode the BSE, using the test set’s GMSK modulated source, generates a downlink (BSE to MS direction) broadcast channel (BCH) which represents a cell.
  • Page 20: Configuring The Broadcast Channel Parameters

    Step 2: Configure the Base Station Emulator (BSE) Configuring the Broadcast Channel Parameters The broadcast channel parameters are configured using the CALL processing subsystem commands shown in the following table. Table 1. Broadcast Channel Settable Parameters Parameter Command Syntax Footnote Broadcast Band CALL[:CELL[1]]:BAND <PGSM|EGSM|DCS|PCS>...
  • Page 21 Step 2: Configure the Base Station Emulator (BSE) Table Footnotes 1 The broadcast band setting becomes the selected (:SELected) band (see note 3). 2 Sets amplitude to <numeric value> and state to ON in one command. 3 Sets the BCH channel for the broadcast band selected with the broadcast band command (see note 1). 4 Can only be set when Cell Activated State = OFF.
  • Page 22: Configuring The Traffic Channel Parameters

    Step 2: Configure the Base Station Emulator (BSE) Configuring the Traffic Channel Parameters The traffic channel parameters are configured using the CALL processing subsystem commands shown in the following table. Table 2. Traffic Channel Settable Parameters Parameter Command Syntax Footnote TCH Band CALL:TCHannel:BAND <PGSM|EGSM|DCS|PCS>...
  • Page 23: Things That Can Go Wrong

    Step 2: Configure the Base Station Emulator (BSE) Things That Can Go Wrong Trying to Set the MCC, MNC, LAC, NCC, or BCC While the Cell Activated State = ON Trying to set any of the network configuration parameters while the cell is in the active state will generate the following error: GSM operation rejected;...
  • Page 24: Step 3: Configure The Measurement Execution Parameters

    Step 3: Configure the Measurement Execution Parameters Step 3: Configure the Measurement Execution Parameters Background Measurement execution parameters control the conditions under which a measurement operates. The general set of measurement execution parameters and their generic categories are as follows: •...
  • Page 25: Overview

    Step 3: Configure the Measurement Execution Parameters Overview The SETup subsystem is used to configure measurement parameters. Each individual measurement parameter can be set and queried using the associated SETup subsystem command. The general hierarchy of the SETup subsystem command structure is as follows: SETup:<meas-mnemonic>:<measurement parameter><parameter setting/value>...
  • Page 26: Configuring Measurement Averaging Parameters

    Step 3: Configure the Measurement Execution Parameters Configuring Measurement Averaging Parameters Multi-Measurement Count State Parameter The Multi-Measurement Count State parameter is used to turn measurement averaging on and off. Example 1. Command Syntax: SETup:<meas-mnemonic>:COUNt:STATe <ON|1|OFF|0> Example 2. Programming Example: OUTPUT Test_set;"SET:PVT:COUN:STATe ON" would turn measurement averaging ON for the power versus time measurement.
  • Page 27: Configuring Measurement Triggering Parameters

    Step 3: Configure the Measurement Execution Parameters Configuring Measurement Triggering Parameters Trigger Source Parameter The Trigger Source parameter selects the source of the measurement trigger signal. Example 7. Command Syntax: SETup:<meas-mnemonic>:TRIGger:SOURce <AUTO|IMMediate|PROTocol|RISE> Example 8. Programming Example: OUTPUT Test_set;"SET:TXP:TRIG:SOUR AUTO" would set the trigger source to AUTO for the transmit power measurement. Trigger Delay Parameter The Trigger Delay parameter controls the delay between the trigger event (the point in time at which the trigger signal is received) and the start of sampling.
  • Page 28: Configuring The Burst Synchronization Parameter

    Step 3: Configure the Measurement Execution Parameters Trigger Arm Parameter The Trigger Arm parameter determines whether a measurement will make one measurement then stop (single), or automatically re-arm upon completion of one measurement and repeat the process (continuous). Example 13. Command Syntax: SETup:<meas-mnemonic>:CONTinuous <ON|1|OFF|0>...
  • Page 29: Configuring Measurement Timeout Parameters

    Step 3: Configure the Measurement Execution Parameters Configuring Measurement Timeout Parameters Measurement Timeout State Parameter The Measurement Timeout State parameter is used to enable or disable measurement timeout functionality. Example 17. Command Syntax: SETup:<meas-mnemonic>:TIMeout:STATe <ON|1|OFF|0> Example 18. Programming Example: OUTPUT Test_set;"SET:PVT:TIM:STAT ON" would enable measurement timeouts for the power versus time measurement.
  • Page 30: Configuring Measurement Specific Parameters

    Step 3: Configure the Measurement Execution Parameters Configuring Measurement Specific Parameters Background Some measurements have parameters that are specific to the measurement. Refer to the GPIB syntax listings for a detailed list of execution parameters for individual measurements. This section gives you some insight into the possible programming techniques that can be used to configure these measurement specific execution parameters.
  • Page 31 Step 3: Configure the Measurement Execution Parameters Example 23. Programming Example: The following example illustrates configuring the measurement execution parameters for the output RF spectrum, transmit power, and phase and frequency error measurements. !*************************************************************************** ! Step 3: Configure Measurement Execution Parameters !*************************************************************************** ! Configure ORFS Measurement: OUTPUT Test_set;”SET:ORFS:SWIT:COUN 5”...
  • Page 32: Step 4: Establish An Active Link With Mobile Station

    Step 4: Establish an Active Link with Mobile Station Step 4: Establish an Active Link with Mobile Station Background Call Connect/Disconnect Synchronization When the control program requires that an active link be established/terminated between the mobile station and the test set, the commands necessary to initiate the call connect/disconnect process are sent to the test set (for a BS originated/terminated call) or to the mobile station (for a MS originated/terminated call).
  • Page 33 Step 4: Establish an Active Link with Mobile Station Determining if a Call Connect/Disconnect Process is Completed The most common technique used by control programs to determine if a call connect/disconnect process has completed (either successfully or unsuccessfully), is to repeatedly query the call state using the CALL:STATus:STATe? query command inside a program loop.
  • Page 34 Step 4: Establish an Active Link with Mobile Station Example 1. Command Syntax: CALL:CONNected[:STATe]? Using the Call Connected State Query for Call Connect Synchronization The call-connected-state query only hangs if the call is in a transitory state, otherwise it immediately returns a 1 (Connected state) or a 0 (Idle state). At the start of a call connect process the call state is Idle.
  • Page 35 Step 4: Establish an Active Link with Mobile Station Using the Call Connected Arm Command for Call Connect Synchronization The call-state-change-detector arm command is used by the control program to tell the test set that it is expecting a change to the state of a call prior to initiating the state change.
  • Page 36: Overview

    Step 4: Establish an Active Link with Mobile Station Overview Establishing an active link with the mobile station when the test set is in active cell operating mode can be accomplished in one of two ways: • Base station originated call •...
  • Page 37 Step 4: Establish an Active Link with Mobile Station Step 4: Figure 1. Process for Making a Base Station Originated Call Start Set paging IMSI. Set paging repeat state. Originate a call. Send call connected state query command. Enter response from call connected state query.
  • Page 38 Step 4: Establish an Active Link with Mobile Station Example 5. Programming Example: !********************************************************************** ! Step 4: Establish Active Link with Mobile Station !********************************************************************** OUTPUT Test_set;”CALL:PAG:IMSI ‘001012345678901’” ! Set paging IMSI OUTPUT Test_set;”CALL:PAG:REP OFF” ! Set paging repeat state to off OUTPUT Test_set;”CALL:ORIG”...
  • Page 39: Process For Making A Mobile Station Originated Call

    Step 4: Establish an Active Link with Mobile Station Example 9. Programming Example: OUTPUT Test_set;"CALL:PAG:IMSI ‘001012345678901’" would set the paging IMSI to 001012345678901. Setting the Paging Repeat State The paging repeat state is set using the PAGing:REPeat:STATe command. Example 10. Command Syntax: CALL:PAGing:REPeat[:STATe] <ON|1|OFF|0>...
  • Page 40 Step 4: Establish an Active Link with Mobile Station Step 4: Figure 2. Process For Making A Mobile Station Originated Call Start Set call state change detector time-out time. Arm call state change detector. Send call connected state query command. Originate a call from mobile station.
  • Page 41 Step 4: Establish an Active Link with Mobile Station Example 12. Programming Example: OUTPUT Test_set;”CALL:CONN:TIM 5” ! Set timeout time to 5 seconds OUTPUT Test_set;”CALL:CONN:ARM” ! Arm the change detector OUTPUT Test_set;”CALL:CONN:STAT?” ! Initiate call connect state query DISP “Originate call from mobile station.” ENTER Test_set;Call_connected ! Program will hang here until ! origination passes or fails...
  • Page 42: Step 5: Set The Mobile Station's Operating Conditions

    Step 5: Set the Mobile Station’s Operating Conditions Step 5: Set the Mobile Station’s Operating Conditions Overview The mobile station’s operating conditions are set using the CALL processing subsystem commands shown in the following table. Table 1. Settable Mobile Station Operating Conditions Parameter Command Syntax Table Footnotes...
  • Page 43: Step 6: Make Measurements

    Step 6: Make Measurements Step 6: Make Measurements Background The multiple signal path, DSP based, multiple processor architecture of the test set allows the test set to make concurrent measurements. This means that: • multiple measurements can execute and finish at the same time (concurrently) •...
  • Page 44 Step 6: Make Measurements Step 6: Figure 1. Process for Making Measurements Start Start set of concurrent measurements using INITiate command. Determine INITiate:DONE? query which measurement INITiate:DONE? query returns name of is done using returns WAIT (no measurement that is done. INITiate:DONE? measurements are done).
  • Page 45 Step 6: Make Measurements Example 1. Programming Example: The following program segment illustrates making a transmit power measurement and a phase and frequency error measurement concurrently using the recommended process shown in “Step 6: Figure 1. Process for Making Measurements” on page !********************************************************************** ! Step 6: Make Measurements !**********************************************************************...
  • Page 46: Things That Can Go Wrong

    Step 6: Make Measurements Things That Can Go Wrong Measurement Integrity Always Returns a Value of 6 Background A measurement integrity value of 6 indicates that some characteristic of the input signal is under range. Typically this will be the amplitude (power) of the DUT signal. This low amplitude will cause the level of the DSP sampler to be below a threshold required by the measurement algorithm to produce results of specified accuracy.
  • Page 47: Step 6A: Start Set Of Concurrent Measurements

    Example 1. Command Syntax: INITiate:<meas-mnemonic>[:ON] The following table shows the measurements available in the Agilent Technologies E1960A GSM mobile test application and their associated <meas-mnemonic> used in the INITiate command syntax. Table 1. Measurement Mnemonics Used In The INITiate Subsystem Measurement <meas-mnemonic>...
  • Page 48 Step 6a: Start Set Of Concurrent Measurements Example 2. Programming Example: OUTPUT Test_set;"INIT:TXP" would start the transmitter power measurement. Using Compound Commands to Start Multiple Measurements More than one measurement can be started using a single INITiate command. For example: OUTPUT Test_set;"INIT:TXP;PFER"...
  • Page 49: Step 6B: Determine If A Measurement Is Done

    Step 6b: Determine if a Measurement Is Done Step 6b: Determine if a Measurement Is Done Background After a set of concurrent measurements have been started, it is desirable that the control program be able to determine when individual measurement results are available so that the control program can request that measurement’s results without having to wait on other measurements which have not yet completed.
  • Page 50 Step 6b: Determine if a Measurement Is Done Example 1. Command Syntax: INITiate:DONE? Example 2. Programming Example: “Programming Example:” on page S:\Hp8960\E1960A GSM Mobile Test Application\A.04 Release\Proguide\Chapters\prog_prog_guide_step6b.fm...
  • Page 51: Step 6C: Obtain A Set Of Measurement Results

    Step 6c: Obtain a Set of Measurement Results Step 6c: Obtain a Set of Measurement Results Background In order to minimize bus traffic in the manufacturing environment the test set’s high-level measurements have been designed to return multiple measured values in response to a single measurement request. For example: if a transmit power measurement with averaging is initiated there will be five measurement results available as follows: 1.
  • Page 52: Overview

    FETCh command structure is as follows: FETCh:<meas-mnemonic>:<result format>? The following table shows the measurements available in the Agilent Technologies E1960A GSM mobile test application and their associated <meas-mnemonic> used in the FETCh command syntax. The command syntax used to obtain the various measurement result formats (<result format>) for each measurement can be found in the test set’s FETCh? subsystem’s GPIB command syntax reference...
  • Page 53: Step 7: Perform An Intra-Cell Handover

    Step 7: Perform an Intra-Cell Handover Step 7: Perform an Intra-Cell Handover Background A handover is defined as assigning the mobile station to a new traffic channel. The test set is capable of performing two types of handovers: • Intra-cell handover: assigning the mobile station to a new traffic channel within the currently active broadcast band.
  • Page 54: Performing A Dual-Band Handover

    Step 7: Perform an Intra-Cell Handover Example 1. Command Syntax: CALL:TCHannel[:ARFCn][:SELected]:SEQ <numeric value> CALL:TCHannel[:ARFCn]:<PGSM|EGSM|DCS|PCS>:SEQ <numeric value> Example 2. Programming Example: The following example illustrates how to use these commands to perform an intra-cell handover. ! existing conditions: a mobile station is connected to the test ! set, operating mode is set to active cell and a call is in the ! connected state.
  • Page 55 Step 7: Perform an Intra-Cell Handover Step 7: Figure 2. Process for Performing a Dual-Band Handover Start Set traffic channel number in new band. Set MS transmit level in new band. Change traffic channel band. Call connected? Proceed with control Invoke error program.
  • Page 56 Step 7: Perform an Intra-Cell Handover Example 3. Programming Example: The following example illustrates how to use the CALL:TCHannel:BAND command to perform a dual-band handover. ! existing conditions: a mobile station is connected to the test ! set, MS TX Level = 11, Timeslot = 4, Timing Advance = 0, ! operating mode is set to active cell, a call is in the ! connected state, and active broadcast band is EGSM ! Step #1: Configure the traffic channel in the new broadcast band...
  • Page 57: Step 8: Disconnect The Mobile Station From The Bse

    Step 8: Disconnect the Mobile Station from the BSE Step 8: Disconnect the Mobile Station from the BSE Background See “Step 4: Establish an Active Link with Mobile Station” for a discussion of call connect/disconnect synchronization. Using the Call Connected State Query for Call Disconnect Synchronization The call-connected-state query only hangs if the call is in a transitory state, otherwise it immediately returns a 1 (Connected state) or a 0 (Idle state).
  • Page 58: Overview

    Step 8: Disconnect the Mobile Station from the BSE Overview Terminating an active call with the mobile station when the test set is in active cell operating mode can be accomplished in one of two ways: • Terminate the active call from the base station emulator •...
  • Page 59: Terminating An Active Call From The Mobile Station

    Step 8: Disconnect the Mobile Station from the BSE Example 1. Programming Example: !********************************************************************** ! Step 8: Disconnect Mobile Station From BSE !********************************************************************** OUTPUT Test_set;”CALL:END” ! Initiate a base station disconnect. OUTPUT Test_set;”CALL:CONN:STAT?” ! Initiate call connect state query. ENTER Test_set;Call_connected ! Program will hang here until state ! change or timer expires.
  • Page 60 Step 8: Disconnect the Mobile Station from the BSE Step 8: Figure 2. Process for Terminating an Active Call from the Mobile Station Start Set call state change detector time-out time. Arm call state change detector. Send call connected state query command.
  • Page 61 Step 8: Disconnect the Mobile Station from the BSE Example 2. Programming Example: OUTPUT Test_set;”CALL:CONN:TIM 5” !Set timeout time to 5 seconds. OUTPUT Test_set;”CALL:CONN:ARM” !Arm the change detector. OUTPUT Test_set;”CALL:CONN:STAT?” !Initiate call connect state query. DISP “Terminate the call from the mobile station.” ENTER Test_set;Call_connected !Program will hang here until state !change or timer expires.
  • Page 62 Step 8: Disconnect the Mobile Station from the BSE S:\Hp8960\E1960A GSM Mobile Test Application\A.04 Release\Proguide\Chapters\prog_prog_guide_step8.fm...
  • Page 63: Comprehensive Program Example

    Comprehensive Program Example Comprehensive Program Example This section presents two example programs for making measurements using the test set. The first program follows the task flow presented at the beginning of the programming note (see “Figure 1. Typical Flow of Tasks Performed by Control Program”...
  • Page 64: Example Program With Comments

    Comprehensive Program Example Example Program With Comments ! Prog Name: com_man_ex.txt Rev: A.0.2 Date Code: 12/18/98 ! Configure the BASIC environment, dimension and initialize variables. ! These actions are unrelated to programming the Agilent 8960. OPTION BASE 1 COM /Address/ Test_set ! Allocate arrays to hold ORFS switching &...
  • Page 65 Comprehensive Program Example OUTPUT Test_set;”CALL:POW:SAMP -85” ! Set cell power to -85 dBm and cell ! power state to ON with complex command. OUTPUT Test_set;”CALL:TCH 45” ! Set traffic channel to 45. OUTPUT Test_set;”CALL:TCH:TSL 4” ! Set timeslot to 4. !***************************************************************************** ! Step 3: Configure the Measurement Execution Parameters !*****************************************************************************...
  • Page 66 Comprehensive Program Example 1050 ! ‘GSM call disconnected; No response to page (Timer T3113 expiry)’ 1060 1070 Tries=1 1080 LOOP 1090 OUTPUT Test_set;”CALL:ORIG” ! Originate a call. 1100 OUTPUT Test_set;”CALL:CONN:STAT?” ! CALL:CONNected hanging GPIB query. 1110 ENTER Test_set;Call_connected ! Program will hang here until origination 1120 ! process completes.
  • Page 67 Comprehensive Program Example 1580 ! Step 6b: Determine if a measurement is done: 1590 1600 LOOP 1610 OUTPUT Test_set;”INIT:DONE?” 1620 ENTER Test_set;Meas_done$ 1630 1640 ! Step 6c: Obtain measurement results: Each measurement illustrates a 1650 different way of reading in results. There is no one right way. The 1660 method used is application dependent.
  • Page 68 Comprehensive Program Example 2110 IF Points THEN ! Only query if one or more offsets tested. 2120 ALLOCATE Orfs_swit_res(Points),Orfs_swit_offs(Points) 2130 OUTPUT Test_set;”SET:ORFS:SWIT:FREQ?” ! Get measurement offsets. 2140 ENTER Test_set;Orfs_swit_offs(*) 2150 OUTPUT Test_set;”FETC:ORFS:POW?;:FETC:ORFS:SWIT?” ! Get results. 2160 ENTER Test_set;Tx_power,Orfs_swit_res(*) 2170 PRINT “ORFS Swit Results: TCH =”;Traf_chan;”and TXL =”;Ms_pwr_lvl 2180 PRINT USING “19X,””TX Power =””,M2D.2D,””...
  • Page 69: Example Program Without Comments

    Comprehensive Program Example 2640 2650 OUTPUT Test_set;”CALL:END” 2660 OUTPUT Test_set;”CALL:CONN:STAT?” 2670 ENTER Test_set;Call_connected 2680 IF Call_connected THEN 2690 BEEP 2700 PRINT “Unable to complete BS termination. Program terminated.” 2710 STOP 2720 END IF 2730 PRINT “Program completed.” 2740 STOP 2750 2760 Bad_measurement: ! 2770 PRINT “Measurement error: “&Meas_done$...
  • Page 70 Comprehensive Program Example Test_set=714 PRINTER IS CRT CLEAR SCREEN OUTPUT Test_set;”*RST;SYST:COMM:GPIB:DEB:STAT ON” CALL Chk_err_msg_que OUTPUT Test_set;”CALL:OPER:MODE CELL;:SYST:CORR:SGA -6” OUTPUT Test_set;”CALL:CELL:BAND PGSM;BCH 20;POW:SAMP -85;:CALL:TCH:ARFC 45;TSL 4” OUTPUT Test_set;”CALL:CELL:ACT OFF;MCC 1;LAC 1;MNC 1;NCC 1;BCC 5;ACT ON” OUTPUT Test_set;”SET:ORFS:SWIT:COUN 5;:SET:ORFS:MOD:COUN 10” OUTPUT Test_set;”SET:ORFS:CONT OFF;TIM 60;TRIG:SOUR AUTO” Swit_offs$=”400KHZ,-400KHZ,600KHZ,-600KHZ,1200KHZ,-1200KHZ,1800KHZ,-1800KHZ”...
  • Page 71 Comprehensive Program Example PRINT USING “5X,””Maximum:””,M2D.2D,”” dBm”””;Txpower(2) PRINT USING “5X,””Average:””,M2D.2D,”” dBm”””;Txpower(3) PRINT USING “5X,””Std Dev:””,M2D.2D,”” dB”””;Txpower(4) ELSE GOSUB Bad_measurement END IF CASE “PFER” OUTPUT Test_set;”FETC:PFER:ALL?” ENTER Test_set;Integrity,Rms_phas_err,Peak_phas_err,Worst_freq_err IF (Integrity=0) THEN PRINT “PFERror results: TCH =”;Traf_chan;”and TXL =”;Ms_pwr_lvl PRINT USING “5X,””RMS Phase Error:””,M2D.2D,”” deg”””;Rms_phas_err PRINT USING “5X,””Peak Phase Error:””,M2D.2D,””...
  • Page 72 Comprehensive Program Example 1120 GOSUB Bad_measurement 1130 END IF 1140 END SELECT 1150 EXIT IF Meas_done$=”NONE” 1160 END LOOP 1170 NEXT Ms_pwr_lvl 1180 NEXT Traf_chan 1190 OUTPUT Test_set;”CALL:END;CONN:STAT?” 1200 ENTER Test_set;Call_connected 1210 IF Call_connected THEN 1220 BEEP 1230 PRINT “Unable to complete BS termination. Program terminated.” 1240 STOP 1250...

This manual is also suitable for:

E5515aE5515b

Table of Contents