Ixia EE11ABG3 802.11 a/b/g Emulation Engine User Manual EmulationEngine 11a b g User s Guide

Ixia 802.11 a/b/g Emulation Engine EmulationEngine 11a b g User s Guide

Contents

User Manual part 3

EmulationEngine 11a/b/g User's Guide 080104  6-1        CHAPTER 6:  The Command Line Interface (CLI) The CLI can be used to display and modify the configuration of the EmulationEngine from a PC that is connected via Telnet or the serial port. The CLI also includes commands to configure and run virtual stations, display statistics, and to access the System Under Test. The EmulationEngine maintains statistics and event log files that you can configure and display using CLI commands. CLI Usage Notes  1) CLI commands are not case sensitive (e.g., "set Date" is the same as "set date").  2) You do not need to enter the entire command string to execute a command. Only the number of unique characters required to identify the command are needed (e.g., "se da" will execute the "set date" command because there are no other CLI commands that begin with “se” and no other set objects that begin with "da"). 3) Some parameters can be assigned very large values in the range: 0...2,147,483,647. Do not enter commas (,) for values larger than 999 (e.g., use 1000 rather than 1,000). 4) It is very important to keep a printed record of configuration parameters. See "Configuration Records" in Chapter 9. User Log-In The EE login prompt is displayed after you successfully establish a connection to the EmulationEngine. See “Initial Setup” in Chapter 4. When you have successfully established this connection, the CLI prompts you to enter a log in name and password.  EE login: Admin Password: ** The default log in user name is "Admin". The default password is "EE". Both entries are case sensitive (i.e., the default user name is "Admin", not "admin"). After you enter a valid user name and password, the CLI displays a version banner, the current system time and status, and a CLI prompt. Communication Machinery Corporation EmulationEngine(tm) 11a/b/g Rev 2.3.0.a1  System date & time: THU JAN 01 00:00:20 2004 Use the "set date" or "set time" command to adjust  EmulationEngine 11a/b/g software version 2.3.0.a1 WLAN mode .................... 802.11a WLAN MAC address ............. 00:02:8a:b6:1e:c9 WLAN address mask ............ ff:ff:ff:ff:00:00 LAN MAC address .............. 00:0b:16:00:00:57 BSSID of System Under Test ... 00:04:e2:38:a7:9c EE-SUT connection status ..... SUT not detected in most recent scan Power Management mode ........ Active (always awake) 0 vSTAs currently in the system.  CMC_EE ->  The CLI is now ready to accept your commands.
Communication Machinery Corporation (CMC) 6-2   080104 NOTE: If the CLI displays the message “This EmulationEngine has not been Node Locked” after you enter the EE login name and password, see “Missing Key File” in Chapter 9, Troubleshooting.  User Log-Off Use the quit command to log off from the CLI:  CMC_EE -> quit  After log-off, you must reopen the telnet connection to log in to the CLI.  CLI Commands The “help” command will display a list of all CLI commands. Example: CMC_EE -> help List of EmulationEngine CLI commands:  assoc -- Associate a vSTA with the SUT  auth -- Authenticate a vSTA with the SUT  acquireip -- Acquire an IP address for a vSTA  releaseip -- Release a vSTA's IP address  autoconf -- Autoconfig-init-auth-assoc N vSTAs  autorun -- Run N configured/associated vSTAs  clear bssid -- Clear BSSID for System Under Test  clear evlog -- Clear event log file or buffer  clear group -- Clear vSTA group data  clear sntpserver -- Clear SNTP/NTP server IP address  clear systemname -- Clear the EmulationEngine system name  clear vsta -- Clear vSTA data  conf -- Configure a vSTA  deauth -- Deauthenticate a vSTA  del group -- Delete a vSTA group  del key -- Delete Encryption key  del statfile -- Delete a vSTA statistics file  del summfile -- Delete a vSTA statistics summary file  del vsta -- Delete a vSTA  disassoc -- Disassociate a vSTA  exec -- Execute a command file  ftp -- Software update via FTP  get association -- Display Association Table  get basic11b -- Display Basic 11b Rates  get bssid -- Display BSSID of System Under Test  get bsslist -- Display list of discovered BSSIDs  get channel -- Display Radio Channel  get config -- Display current EmulationEngine configuration  get countrycode -- Display Country Code  get ctsmode -- Display CTS mode (11g)  get ctsrate -- Display CTS rate (11g)  get ctstype -- Display CTS type (11g)  get eemac -- Display Wireless LAN MAC Address  get eemask -- Display Wireless LAN Address Mask  get eestatus -- Display EmulationEngine status  get evlog -- Display event log data  get features -- Display authorized features  get frequency -- Display Radio Frequency (MHz)  get gateway -- Display Gateway IP Address  get group -- Display information for a vSTA group  get hardware -- Display Hardware Revisions  get ipaddr -- Display IP Address  get ipmask -- Display IP Subnet Mask  get key -- Display Encryption Key
EmulationEngine 11a/b/g User's Guide 080104  6-3  get keyentrymethod -- Display Encryption Key Entry Method  get login -- Display Login User Name  get pmmode -- Display Power Management Mode  get power -- Display Transmit Power Setting  get psinterval -- Display Power Save Listen Interval  get rate -- Display Data Rate  get shortpreamble -- Display Short Preamble (11b/11g) Usage  get shortslottime -- Display Short Slot Time (11g) Usage  get sntpserver -- Display SNTP/NTP Server IP Address  get ssid -- Display Service Set ID  get statfile -- Display vSTA statistics from file  get station -- Display Station Status  get summfile -- Display vSTA statistics summary from file  get systemname -- Display the EmulationEngine system name  get telnet -- Display Telnet Mode  get tzone -- Display Time Zone Setting  get uptime -- Display UpTime  get version -- Display Firmware Version  get vsta -- Display vSTA information  get wirelessmode -- Display Wireless LAN Mode  halt -- Halt a running vSTA  help -- Display CLI Command List  history -- Display the command line history  init -- Initialize a configured vSTA  join -- Join the EE with the System Under Test  ping -- Ping  quit -- Logoff  reboot -- Reboot the EmulationEngine  reset eemac -- Reset the WLAN MAC address to default value  reset group -- Reset a vSTA group to the initialized state  reset vsta -- Reset a vSTA to the initialized state  run -- Run an associated vSTA  save evlog -- Save the event log buffer to file  save group -- Save vSTA group data  save vsta -- Save vSTA data  scan -- Acquire SUT (scan/join)  set basic11b -- Set Use of Basic 11b Rates  set bssid -- Set the BSSID for the System Under Test  set countrycode -- Set Country Code  set ctsmode -- Set CTS Mode (11g)  set ctsrate -- Set CTS Rate (11g)  set ctstype -- Set CTS Type (11g)  set date -- Set the system date  set eemac -- Set WLAN MAC Address  set eemask -- Set WLAN Address Mask  set evlog -- Set event log controls  set factorydefault -- Restore to Default Factory Settings  set features -- Upgrade current feature set  set gateway -- Set Gateway IP Address  set group -- Set vSTA group configuration parameters  set ipaddr -- Set IP Address  set ipmask -- Set IP Subnet Mask  set key -- Set Encryption Key  set keyentrymethod -- Select Encryption Key Entry Method  set login -- Modify Login User Name  set password -- Modify Password  set pmmode -- Set Power Management Mode  set power -- Set Transmit Power  set psinterval -- Set Power Save Listen Interval  set rate -- Set Data Rate
Communication Machinery Corporation (CMC) 6-4   080104  set shortpreamble -- Set Short Preamble (11b/11g) Usage  set shortslottime -- Set Short Slot Time (11g) Usage  set sntpserver -- Set SNTP/NTP Server IP Address  set ssid -- Set Service Set ID  set systemname -- Set the EmulationEngine system name  set telnet -- Set Telnet Mode  set time -- Set the system time  set tzone -- Set Time Zone Setting  set vsta -- Set vSTA configuration parameters  set wirelessmode -- Set Wireless LAN Mode  timeofday -- Display Current Time of Day  version -- Software version CMC_EE -> This list does not include the commands that are available in administrative mode. See “Administrative Mode Commands” for a list of additional commands that are available in administrative mode.  System Under Test Commands These commands are used to scan for and join with a device that can be tested by the EmulationEngine. These commands must be used to select and join with a System Under Test before you can use the Virtual Station Set-Up and Control Commands described below. clear bssid -- Clear BSSID for System Under Test get bssid -- Display BSSID of System Under Test get bsslist -- Display list of discovered BSSIDs get wirelessmode -- Display Wireless LAN Mode join -- Join the EE with the System Under Test scan -- Acquire SUT (scan/join) set bssid -- Set the BSSID for the System Under Test set wirelessmode -- Set Wireless LAN Mode These commands can also be used to change the System Under Test while virtual stations are defined and active. Use the following command sequence: 1) Use the reset command to return all virtual stations to an initialized state: reset vsta all 2) If the new System Under Test is not in the EmulationEngine's BSS list, a scan is required: scan 3) Use the set bssid command to set the EmulationEngine to another System Under Test: set bssid <mac_address_of_new_SUT> 4) Use the join command to join with the System Under Test: join 5) Issue the authenticate command for all virtual stations: auth vsta all 6) Issue the associate command for all virtual stations: assoc vsta all 7) Run the test for all virtual stations: run vsta all
EmulationEngine 11a/b/g User's Guide 080104  6-5 bssid (get/set/clear) get bssid This command shows the current BSSID/MAC address of the system that is being tested.  get bssid Example: CMC_EE -> get bssid BSSID of System Under Test: 00:04:e2:34:e0:a8 CMC_EE -> set bssid This command specifies the BSSID/MAC address of the system to be tested. This is the System Under Test that the EmulationEngine will scan for and join with. The default value is all zeros.  NOTE: The EmulationEngine must be configured with a non-zero BSSID in order to perform a Join operation and to create and run virtual stations.  set bssid <mac_address> <mac_address>: MAC address of the System Under Test. Example: CMC_EE -> set bssid 00:04:e2:34:e0:a8 BSSID of System Under Test: 00:04:e2:34:e0:a8 CMC_EE -> CMC_EE -> get bssid BSSID of System Under Test: 00:04:e2:34:e0:a8 CMC_EE -> clear bssid This command clears the current BSSID.  clear bssid Example: CMC_EE -> clear bssid BSSID 00:04:e2:34:e0:a8 cleared    use the set bssid CLI command to set the BSSID of the System Under Test CMC_EE -> bsslist (get) This command shows the Basic Service Sets discovered in the most recent scan. See the scan command. get bsslist Example:  CMC_EE -> get bsslist BSS Type Channel     RSSI  BSSID              SSID -------- -------     ----  -----              ---- SUT BSS  5.180 ( 36)  38   00:04:e2:37:e6:a1  CMC/KDB SMC-1 SUT BSS  5.200 ( 40)  36   00:05:5d:89:c5:f9  Noah - DLink SUT BSS  5.220 ( 44)  35   00:04:e2:38:a7:87  jeff SUT BSS  5.260 ( 52)  68   00:04:e2:38:a8:d2  SMC_03 SUT: 4, Ad-Hoc: 0. Total BSS: 4 CMC_EE ->
Communication Machinery Corporation (CMC) 6-6   080104 join This command joins with the System Under Test. It must be present in the current Basic Service Set list. See the bsslist command. join Example: CMC_EE -> join The join should take about 1 sec CMC_EE -> EE Join: Checking BSS ... OK EE Join: Checking channel ... OK EE Join: Initiating JOIN ... Infrastructure   5.260    55   00:04:e2:38:a8:d2  SMC_03 EE Join: channel 5260, SMC_03 OK CMC_EE -> vSTA ID:0 NOTIFY Operation JOIN succeeded. - WED JUL 09 10:12:24 2003 CMC_EE -> scan This command scans for Basic Service Set IDs and, optionally, joins with the System Under Test. The EmulationEngine’s wireless mode affects the type of devices that can be discovered in a scan. See “set wirelessmode” to change the EmulationEngine’s wireless mode. NOTE: If a test is in process (see the run command), a scan operation will be disruptive to the normal testing operations of the EmulationEngine.  CMC_EE -> scan Active (probe request) or passive (listen for beacons) [a/p: p]? Enter "a" and press the <Enter> key to select an active scan. Just press the <Enter> key to select the default passive mode. If passive mode is selected, the CLI will prompt for the following scanning options: Channel (0 = all) [0]? Channel timeout in msec [300]? Attempt a join with SUT 00:04:e2:34:e0:a8 [y/n: n]? If active mode is selected, the CLI will prompt for the following scanning options: Broadcast or directed probe request [b/d: d]? Channel (0 = all) [0]? Channel timeout in msec [300]? Attempt a join with SUT 00:04:e2:38:56:78 [y/n: n]? n In response to the Channel prompt, you may enter zero for all channels or any valid 802.11a or 802.11b/g channel number or frequency. The range of channels/frequencies depends on the wireless mode and the features that are enabled on the EmulationEngine. See the specifications in Appendix A for a list of valid channel numbers and frequencies for 802.11a, 802.11b, and 802.11g. Examples: CMC_EE -> scan Active (probe request) or passive (listen for beacons) [a/p:p]? Channel (0 = all) [0]? Channel timeout in msec [300]?
EmulationEngine 11a/b/g User's Guide 080104  6-7 Attempt a join with SUT 00:04:e2:38:a8:d2 [y/n: n]? The scan should take about 4 sec CMC_EE -> OK CMC_EE ->  CMC_EE -> Passive scanning 5 GHz 54Mbps (802.11a) channels for 4 seconds... BSS No.  0  BSSID 00:04:E2:38:A8:D2 BSS No.  1  BSSID 00:04:E2:38:56:68 BSS No.  2  BSSID 00:04:E2:37:E6:A1 BSS No.  3  BSSID 00:04:E2:38:A7:87   Select BSS: Looking for .. 00:04:E2:38:A8:D2 Select BSS: Found ........ 00:04:E2:38:A8:D2   => BSS'es from the selected wireless mode <= BSS Type  Channel       RSSI  BSSID              SSID --------  -------       ----  -----              ---- SUT BSS   5.220 ( 44)    31   00:04:e2:38:a7:87  jeff SUT BSS   5.260 ( 52)    55   00:04:e2:38:a8:d2  SMC_03 SUT BSS   5.280 ( 56)    46   00:04:e2:38:56:68  DSM APDUT SUT BSS   5.300 ( 60)    44   00:04:e2:37:e6:a1  CMC/KDB SMC-1 SUT: 4, Ad-Hoc: 0. Total BSS: 4   vSTA ID:0 NOTIFY Operation SCAN succeeded. - WED JUL 09 10:12:19 2003  CMC_EE -> scan Active (probe request) or passive (listen for beacons) [a/p: p]? a Broadcast or directed probe request [b/d: d]? Channel (0 = all) [0]? 2412 Channel timeout in msec [300]? Attempt a join with SUT 00:04:e2:38:a8:d2 [y/n: n]? The scan should take about 1 sec CMC_EE -> OK CMC_EE -> CMC_EE -> InitSingleScan -- 2412, a00  cck 2.4 Active scanning 2.4GHz 11Mbps (802.11b) channels for 1 seconds... wlanMlmeProbeRequest -- channel 2412 Select BSS: Looking for .. 00:04:E2:38:A8:D2 Select BSS: Found ........ 00:04:E2:38:A8:D2 InitSingleScan -- 2412, a00  cck 2.4 Active scanning 2.4GHz 11Mbps (802.11b) channels for 1 seconds... wlanMlmeProbeRequest -- channel 2412 vSTA ID:0 NOTIFY Operation SCAN succeeded. - THU JUL 24 09:59:06 2003 CMC_EE -> wirelessmode (get/set) get wirelessmode This command displays the current Wireless LAN Mode (11a, 11b, or 11g): get wirelessmode
Communication Machinery Corporation (CMC) 6-8   080104 Example: CMC_EE -> get wirelessmode Wireless LAN Mode: 11g CMC_EE -> set wirelessmode This command sets the EmulationEngine’s Wireless LAN Mode: set wirelessmode <mode> <mode>: 11a = 802.11a, 11b = 802.11b, or 11g = 802.11g. The default value is 11g. NOTE: The feature set you ordered from CMC may limit the number of available wireless mode selections. The CLI will display an error message if the wireless mode selection is not in your feature set. Virtual Station Set-Up & Control Commands The following commands configure and activate virtual stations. Most of these commands require that you select and join with a System Under Test before the command is issued (see the “System Under Test Commands”). acquireip -- Acquire an IP address for a vSTA assoc -- Associate a vSTA with the SUT auth -- Authenticate a vSTA with the SUT autoconf -- Autoconfig-init-auth-assoc N vSTAs autorun -- Run N configured/associated vSTAs clear group -- Clear vSTA group data clear vsta -- Clear vSTA data conf -- Configure a vSTA deauth -- Deauthenticate a vSTA del group -- Delete a vSTA group del vsta -- Delete a vSTA disassoc -- Disassociate a vSTA get group -- Display information for a vSTA group get vsta -- Display vSTA information halt -- Halt a running vSTA releaseip –- Release a vSTA’s IP address init -- Initialize a configured vSTA reset group -- Reset a vSTA group to the initialized state reset vsta -- Reset a vSTA to the initialized state run -- Run an associated vSTA save group -- Save vSTA group data save vsta -- Save vSTA data set group -- Set vSTA group configuration parameters set vsta -- Set vSTA configuration parameters Most of the commands in this group require that you join with a System Under Test. If a join or scan has not been done, the CLI will display the following message: **You must do a "join" or a "scan" with the join option first. Use the System Under Test commands described above to join with a System Under Test before using the commands in this group. The following diagram illustrates the life cycle of a virtual station from its null (un-configured) state to its running state in the active execution of a test. This illustration will help you determine the sequence of commands to use to achieve the desired results with virtual station setup and control commands.
EmulationEngine 11a/b/g User's Guide 080104  6-9  NOTES: The state names used in the diagram are defined as follows: Null: The virtual station does not yet exist, it hasn't been created (i.e., configured). Configured: The initial configuration parameters for the virtual station have been defined. Initialized: The virtual station has been added to the system's internal tables (addressing, etc.). Authenticated: The virtual station has been authenticated with the System Under Test. Associated: The virtual station has been associated with the System Under Test. Ready: The virtual station has received an IP address via DHCP or was configured with a static IP address. Running: The virtual station is running, either its internal load application or externally supplied network traffic.
Communication Machinery Corporation (CMC) 6-10   080104 acquireip This command initiates the DHCP negotiation process for the specified virtual station(s). The virtual station must be in the 802.11 Associated state and the vSTA’s DHCP mode (dhcpmode) must be set to “on”. See the autoconf, conf, and set vsta commands for information about setting DHCP mode. acquireip <id> <id>: Virtual Station ID (1...64), Group ID (1...64), or “all” Example: CMC_EE -> acquireip vsta 1 CMC_EE -> OK vSTA ID:1 NOTIFY Operation ACQIP (10.1.35.10) succeeded - THU JAN 08 10:04:31 2004 assoc This command initiates the association sequence for one or more virtual stations. The virtual station(s) must be configured, initialized, and authenticated before this command can be used.  The following command will initiate the association sequence for one or all virtual stations.  assoc vsta <vStaId> <vStaId>: Virtual Station ID (1...64) or "all". If <vStaId> is set to "all" (i.e., assoc vsta all), the association sequence is initiated for all virtual stations. The following command will initiate the association sequence for all virtual stations in a specified group. assoc group <grpId> <grpId>: Group ID (1...64) Example: CMC_EE -> assoc vsta 1 CMC_EE -> OK CMC_EE -> vSTA ID:1 NOTIFY Operation ASSOC succeeded - TUE JUL 15 03:08:38 2003 CMC_EE -> auth This command initiates the authentication sequence for one or more virtual stations. The virtual station(s) must be configured and initialized before this command can be used.  NOTE: The EmulationEngine supports both open system and shared key authentication. The following command will initiate the authentication sequence for one or all virtual stations.  auth vsta <vStaId> <vStaId>: Virtual Station ID (1...64) or "all". If <vStaId> is set to "all" (i.e., auth vsta all), the authentication sequence is initiated for all virtual stations.
EmulationEngine 11a/b/g User's Guide 080104  6-11 The following command will initiate the authentication sequence for all virtual stations in a specified group. auth group <grpId> <grpId>: Group ID (1...64) Example: CMC_EE -> auth vsta 1 CMC_EE -> OK CMC_EE ->vSTA ID:1 NOTIFY Operation AUTH succeeded - TUE JUL 15 03:08:15 2003 autoconf This command can be used to configure, initialize, authenticate and associate a number of virtual stations using a single command. It can be issued multiple times. The first time the command is issued the base MAC and IP virtual station addresses must be specified. For subsequent commands, the IP and MAC address parameters are not required. The specified number of virtual stations will be configured using either default values or the values specified in the command line. Except for the number of virtual stations to be configured, values are specified using a "name/value" pair syntax and may be given in any order.  autoconf  <num>  mac <mac_addr>  ip <ip_addr>  [group <grpId>]  [csmode persistent|non-persistent]  [retry <integer>]  [timeout <integer>]  [authentication open-system|shared-key]  [encryption on|off]  [keyindex <integer>]  [cipher wep]  [mode internal|external]  [target <ip_addr>]  [count <integer>]  [size <integer>]  [dhcpmode <off|on|auto>]  [layer <2|3>] [fragmentthreshold <nBytes>] [rtsthreshold <nBytes>] <num>: The number of virtual stations to be configured (1...64). If this is not the first autoconf command, new virtual stations will be configured starting at the last virtual station and incrementing for <num>. Default: None. mac <mac_address>: Base/starting value to be used for virtual station MAC addresses. This parameter is required for the first autoconf command and should not be specified for subsequent commands. Default: Last MAC address + 1. The starting MAC address must be within the range of MAC addresses defined by the WLAN Base MAC Address and WLAN MAC Mask in EmulationEngine configuration (see “set eemac” & “set eemask”). ip <ip_address>: Base/starting value to be used for virtual station IP addresses. This parameter is required for the first autoconf command and should not be specified for subsequent commands. Default: Last IP address + 1.
Communication Machinery Corporation (CMC) 6-12   080104 [group <grpId>]: Optional group ID number (1...64).  [csmode persistent|non-persistent]: Connection mode (persistent or non-persistent).  [retry <integer>]: If csmode is presistent, this parameter specifies the Authentication/Association retry limit (1...2,147,483,647 or zero (=no retries)). [timeout <integer>]: If csmode is presistent, this parameter specifies the Authentication/Association timeout in milliseconds (1...2,147,483,647 or zero (=immediate timeout)). [authentication open-system|shared-key]: Authentication mode (open-system or shared-key). [encryption on|off]: Encryption mode (on or off).  [keyindex <integer>]: If encryption is on, a shared key index number (1...4).  [cipher wep]: Enables WEP cipher mode. [mode internal|external]: If mode is internal, virtual station(s) will generate data using Ping (ICMP Echo Request) packets. Each virtual station will run a ping transmitter process. The packets will contain virtual station IP and MAC source address. If Internal is specified the "target" parameter must also be specified. If mode is external, data for virtual station(s) will be generated by an external host connected to the same LAN as the EmulationEngine. For vSTAs configured at layer 3, IP and ARP packets generated from this host that contain the virtual station's IP address as a source will be translated at the MAC layer to appear as if sourced from the virtual station's MAC address. Default: Internal.  [target <ip_address>]: Target host's IP address. If mode is Internal this parameter is required. Default: None. [count <integer>]: Number of ping packets to send: 0...2,147,483,647. Default: 1000.  [size <integer>]: Size of ping data buffer (64...1024). Default: 1024. [dhcpmode <off|on|auto>]: The DHCP mode allows virtual stations to have IP addresses dynamically assigned from a DHCP server on the network rather than a fixed, configured IP address. If dhcpmode is off, DHCP mode is not active and virtual stations must have a static IP address. If dhcpmode is on, the acquireip command must be used to initiate lease negotiation. If dhcpmode is auto, the EmulationEngine will automatically initiate lease negotiation if association succeeds. The default value is off.  [layer <2|3>]: If mode is external, this parameter specifies how the external data stream is captured. If layer is 2, frames will be captured based on the source 802.3 MAC address. If layer is 3, frames will be captured based on the source IP address. The default value is 3. [fragmentthreshold <nBytes>]: <nBytes> can be a value in the range 256...2346 and defines the fragmentation threshold for the virtual station(s) configured by this command. The fragmentation threshold will limit the number of bytes in any 802.11 frame transmitted by the vSTA. If <nBytes> is set to 2346 (i.e., the maximum 802.11 frame size), fragmentation is effectively disabled. The default value is 2346.
EmulationEngine 11a/b/g User's Guide 080104  6-13 [rtsthreshold <nBytes>]: <nBytes> can be a value in the range 1...2346 and defines the RTS threshold for the virtual station(s) configured by this command. Any frame to be transmitted by a vSTA that exceeds the vSTA’s RTS threshold will require a successful RTS/CTS frame exchange before the frame is transmitted. The minimum value (1) effectively requires RTS/CTS for all transmit frames. The maximum value (2346) is the maximum 802.11 frame size and effectively disables RTS. The default value is 2346. Examples: CMC_EE -> autoconf 1 ip 10.1.35.234 mac 00:0b:16:57:00:01 target 10.1.35.10 fragmentthreshold 750 vSTA ID:1 IP:10.1.35.234 MAC:00:0b:16:57:00:01 CONF OK vSTA ID:1 INIT OK vSTA ID:1 AUTH CMD OK vSTA ID:1 AUTH NOTIFY OK vSTA ID:1 ASSOC CMD OK vSTA ID:1 ASSOC NOTIFY OK CMC_EE -> get vsta 1 conf  vSTA Configuration:   ID ........................ 1   Group ID .................. 1   IP Address ................ 10.1.35.234      DHCP ................... Off   MAC Address ............... 00:0b:16:57:00:01   Connection Mode ........... persistent   Auth/Assoc Retry .......... 2   Authentication Timeout .... 300 mSec   Association Timeout ....... 300 mSec   Authentication ............ Open-System   Cipher .................... WEP(RC4)   Data Encryption ........... Off   Shared-key Index .......... 0   Fragmentation Threshold ... 750   RTS Threshold ............. 2346   Mode ...................... internal      Layer .................. 3   Load Application .......... ping   Target IP Address ......... 10.1.35.10   Ping Transmit Count ....... 1000   Ping Data Size ............ 1024  CMC_EE -> autoconf 1 ip 10.1.35.97 mac 00:0b:16:57:00:01 mode external layer 3 vSTA ID:1 IP:10.1.35.97 MAC:00:0b:16:57:00:01 CONF OK vSTA ID:1 INIT OK vSTA ID:1 AUTH CMD OK vSTA ID:1 AUTH NOTIFY OK vSTA ID:1 ASSOC CMD OK vSTA ID:1 ASSOC NOTIFY OK CMC_EE -> get vsta 1 conf   vSTA Configuration:   ID ........................ 1   Group ID .................. 1   IP Address ................ 10.1.35.97      DHCP ................... Off   MAC Address ............... 00:0b:16:57:00:01
Communication Machinery Corporation (CMC) 6-14   080104   Connection Mode ........... persistent   Auth/Assoc Retry .......... 2   Authentication Timeout .... 300 mSec   Association Timeout ....... 300 mSec   Authentication ............ Open-System   Cipher .................... WEP(RC4)   Data Encryption ........... Off   Shared-key Index .......... 0   Fragmentation Threshold ... 2346   RTS Threshold ............. 2346   Mode ...................... external      Layer .................. 3   Load Application .......... ping   Target IP Address ......... 0.0.0.0   Ping Transmit Count ....... 1000   Ping Data Size ............ 1024 CMC_EE -> autoconf 1 layer 2 mode external vSTA ID:2 IP:0.0.0.0 MAC:00:0b:16:57:00:02 CONF OK vSTA ID:2 INIT OK vSTA ID:2 AUTH CMD OK vSTA ID:2 AUTH NOTIFY OK vSTA ID:2 ASSOC CMD OK vSTA ID:2 ASSOC NOTIFY OK CMC_EE -> get vsta 2 conf   vSTA Configuration:   ID ........................ 2   Group ID .................. 1   IP Address ................ 0.0.0.0      DHCP ................... Off   MAC Address ............... 00:0b:16:57:00:02   Connection Mode ........... persistent   Auth/Assoc Retry .......... 2   Authentication Timeout .... 300 mSec   Association Timeout ....... 300 mSec   Authentication ............ Open-System   Cipher .................... WEP(RC4)   Data Encryption ........... Off   Shared-key Index .......... 0   Fragmentation Threshold ... 2346   RTS Threshold ............. 2346   Mode ...................... external      Layer .................. 2   Load Application .......... ping   Target IP Address ......... 0.0.0.0   Ping Transmit Count ....... 1000   Ping Data Size ............ 1024 CMC_EE -> NOTE: By default, all virtual stations that are created in the CLI are assigned to group 1. This can be changed using the “set vsta <vStaId> group <grpId>” command. autorun This command automatically runs one or more configured virtual stations that are in the associated state. It is intended for use in conjunction with the autoconf command. Any other use may produce unexpected results. It will issue the run command for the specified number of virtual stations.  autorun [nVstas]
EmulationEngine 11a/b/g User's Guide 080104  6-15 [nVstas]: Optional number of virtual stations (1...64). If this parameter is omitted, the total number of auto-configured (autoconf) virtual stations is used.  conf This command configures a virtual station. It specifies a virtual station's IP address, WLAN MAC address and load application mode. It also specifies the load application protocol, target host and application specific parameters. After a virtual station is configured, it must be initialized with the "init" command.  conf <vStaId> <ip|dhcp_value> <mac> <mode> <lp> <targetIP> <count> <size> <vStaId>: Virtual Station ID (1...64) <ip|dhcp_value>: Specify the virtual station’s WLAN IP address (nnn.nnn.nnn.nnn) – OR – a <dhcp_value>. <dhcp_value> can be on, off, or auto. on = manual (requires the acquireip command to initiate), off = DHCP is not active. vSTA(s) must have a static IP address, auto = initiate lease negotiation if association succeeds. <mac>: Virtual station’s WLAN MAC address (xx:xx:xx:xx:xx:xx).  The starting MAC address must be within the range of MAC addresses defined by the WLAN Base MAC Address and WLAN MAC Mask in EmulationEngine configuration (see “set eemac” & “set eemask”).  <mode>: external or internal. If external mode is used, the remaining parameters (<lp> <target> <count> <size>) are optional.  <lp>: Specifies the Load Application Protocol (ping). <targetIP>: Target IP address (nnn.nnn.nnn.nnn) <count>: Number of ICMP Echo Requests to transmit: 0...2,147,483,647. <size>: Number of data bytes to be included in ICMP Echo Requests: 64...1024. Note that the conf command does not include the full set of attributes that can be assigned to a virtual station. When these attributes are not otherwise specified, the EmulationEngine uses the following default values for these attributes:  Attribute Default Value authentication open-system cipher wep csmode persistent encryption off fragmentthreshold 2346 group 1 keyindex  1 (i.e., shared key 0) layer 3 retry 2 rtsthreshold 2346
Communication Machinery Corporation (CMC) 6-16   080104 Attribute Default Value timeout 300 The “set vsta” command can be used to change any of these default values. Examples: CMC_EE -> conf 3 10.1.40.20 00:0b:cd:59:00:01 internal ping 10.1.40.16 64000 1024 CMC_EE -> OK CMC_EE -> conf 1 10.1.35.150 02:CF:1F:00:00:01 int ping 10.1.35.38 10 1024 CMC_EE -> OK CMC_EE -> conf 1 on 02:CF:1F:00:00:01 int ping 10.1.35.38 10 1024 CMC_EE -> OK CMC_EE -> conf 1 auto 02:CF:1F:00:00:01 int ping 10.1.35.38 10 1024 CMC_EE -> OK NOTE: By default, all virtual stations that are created in the CLI are assigned to group 1. This can be changed using the “set vsta <vStaId> group <grpId>” command. deauth This command initiates the de-authentication sequence for one or more virtual stations. The virtual station(s) must be configured, initialized and authenticated before this command can be used. The following command will initiate the de-authentication sequence for one or all virtual stations.  deauth vsta <vStaId> <vStaId>: Virtual Station ID (1...64) or "all". If <vStaId> is set to "all" (i.e., deauth vsta all), the de-authentication sequence is initiated for all virtual stations. The following command will initiate the de-authentication sequence for all virtual stations in a specified group. deauth group <grpId> <grpId>: Group ID (1...64) Example: CMC_EE -> deauth vsta 1 CMC_EE -> OK CMC_EE ->vSTA ID:1 NOTIFY Operation DEAUTH succeeded - TUE JUL 15 03:09:56 2003 disassoc This command initiates the disassociation sequence for one or more virtual stations. The virtual station(s) must be configured, initialized, authenticated, and associated before this command can be used. The following command will initiate the disassociation sequence for one or all virtual stations.  disassoc vsta <vStaId> <vStaId>: Virtual Station ID (1...64) or "all". If <vStaId> is set to "all" (i.e., disassoc vsta all), the disassociation sequence is initiated for all virtual stations.
EmulationEngine 11a/b/g User's Guide 080104  6-17 The following command will initiate the disassociation sequence for all virtual stations in a specified group. disassoc group <grpId> <grpId>: Group ID (1...64) Example: CMC_EE -> disassoc vsta 1 CMC_EE -> OK CMC_EE ->vSTA ID:1 NOTIFY Operation DISASSOC succeeded - TUE JUL 15 03:09:50 2003 group (clear/del/get/reset/save/set) These commands display and modify group configuration. Group commands are a convenient way to reference multiple virtual stations using a single command. For example, the "set group" command will assign the specified parameters to all virtual stations in the group. clear group stats This command clears all statistics for all virtual stations in a specified group.  clear group <grpId> stats <grpId>: Group ID (1...64) del group This command clears all configuration parameters for a specified group and removes the group from the system.  del group <grpId> <grpId>: Group Number (1...64) Example: CMC_EE -> del group 2 5 vSTAs deleted CMC_EE -> OK CMC_EE ->vSTA ID:6 NOTIFY DELETED - reason: delete command - WED JUL 16 07:35:27 2003 CMC_EE -> OK CMC_EE ->vSTA ID:7 NOTIFY DELETED - reason: delete command - WED JUL 16 07:35:27 2003 CMC_EE -> OK CMC_EE ->vSTA ID:8 NOTIFY DELETED - reason: delete command - WED JUL 16 07:35:27 2003 CMC_EE -> OK CMC_EE ->vSTA ID:9 NOTIFY DELETED - reason: delete command - WED JUL 16 07:35:28 2003 CMC_EE -> OK CMC_EE ->vSTA ID:10 NOTIFY DELETED - reason: delete command - WED JUL 16 07:35:28 2003 get group This command retrieves and displays a configuration parameter or statistics for all virtual stations in a group.  get group <grpId> <attribute>
Communication Machinery Corporation (CMC) 6-18   080104 <grpId>: Group Number (1...64). If <attribute> is “summary”, you may specify “all” as the group number (i.e., get group all summary) to display summary statistics for all groups. <attribute>: The attribute of the information to get/display. It can be one of the following. See the set group command for a more detailed description of the information that may be shown by each of these attributes.  !" authentication: Display the group’s authentication mode (open-system or shared-key). !" cipher: Display the group’s cipher mode (wep) !" count: If mode is “internal”, display the configured ping count (0...2,147,483,647) !" csmode: Display the group’s connection mode (persistent or non-persistent)  !" encryption: Display the group’s encryption mode: on or off. !" dhcpinfo: If dhcpmode is “on” or “auto”, display DHCP information. !" dhcpmode: Display the DHCP Mode setting (on, off, or auto). !" fragmentthreshold: Display fragmentation threshold setting (256...2346). !" keyindex: Display the group’s shared-key index (1, 2, 3, or 4) !" layer: If mode is “external”, display the method (layer 2 or 3) that is used to capture external data frames. !" lp: Load Protocol: ping !" mode: Display the group’s test mode (external or internal) !" retry: If csmode is “persistent”, display the configured Authentication/Association retry limit (1...2,147,483,647 or zero (=no retries)). !" rtsthreshold: Display group’s RTS threshold setting (1...2346). !" size: If mode is “internal”, display the configured ping packet size (64...1024). !" stats: Displays statistics counters for all virtual stations in a group. !" summary: Displays cumulative summary statistics for all virtual stations in one or all groups. !" target: If mode is “internal”, display the configured target IP address. !" timeout: If csmode is “persistent”, display the configured Authentication/Association timeout in milliseconds (1...2,147,483,647 or zero (=immediate timeout). Example: CMC_EE -> get group 1 csmode vSTA 1 connection mode: persistent vSTA 2 connection mode: persistent vSTA 3 connection mode: persistent vSTA 4 connection mode: persistent vSTA 5 connection mode: persistent  5 vSTAs found CMC_EE ->
EmulationEngine 11a/b/g User's Guide 080104  6-19 reset group This command resets all virtual stations in a group to the Initialized state and clears all group statistics counters.  reset group <grpId> <grpId>: Group Number (1...64) Example: CMC_EE -> reset group 1 5 vSTAs reset CMC_EE ->  save group stats This command saves statistics information in a file for all virtual stations in a specified group. Each virtual station in the group is saved to its own file. The file will be stored in the /Statistics subdirectory and named "Vsta#Stats.dat" (where "#" is the virtual station ID). save group <grpId> stats <grpId>: Group ID (1...64)  save group summary This command saves cumulative summary statistics in a file for all virtual stations in one or all groups. Each group is saved to its own file. The file will be stored in the /Statistics subdirectory and named "Grp#Summ.dat" (where "#" is the group ID).  save group <grpId> summary <grpId>: Group ID (1...64) or "all". If <grpId> is set to "all" (i.e., save group all summary), summary statistics are saved for all virtual stations in all groups. set group This command modifies configuration parameters for all virtual stations in a specified group.  set group <grpId> <attribute> <value> <grpId>: Group Number (1...64) <attribute>/<value>: The allowable <attribute>/<value> combinations are defined in the following table. <attribute> <value>  Default authentication  “open-system” or “shared-key”  open-system cipher “wep”  wep count 0...2,147,483,647  1000 csmode  “persistent” or “non-persistent”  persistent dhcpmode  “on”, “off”, or “auto”  off encryption  “on” or “off”  off fragmentthreshold 256...2346  2346 keyindex  1, 2, 3, or 4  1 (i.e., shared key 0)
Communication Machinery Corporation (CMC) 6-20   080104 <attribute> <value>  Default layer  2 or 3  3 lp “ping”  ping mode  “external” or “internal”  internal retry 0...2,147,483,647  2 rtsthreshold 1...2346  2346 size 64...1024  1024 target  An IP address in ASCII Dotted Decimal Notation: nnn.nnn.nnn.nnn (e.g., 10.1.35.100). none timeout 0...2,147,483,647  300 authentication: This attribute sets the authentication mode (open-system or shared-key) for all virtual stations in the specified group. cipher: This attribute sets the cipher mode (wep) for all virtual stations in the specified group. count: If mode is “internal”, this attribute sets the ping count (0...2,147,483,647) csmode: When csmode is enabled (persistent), virtual stations in this group will remain persistent (connected) if the System Under Test de-authenticates or disassociates. If the EmulationEngine loses connection to a System Under Test, persistence will allow it to recover and continue the test at the point where it was interrupted. For example, if a virtual station is in a run or associated state and an 802.11 management frame (deauth or disassoc) is sent by the System Under Test and received by the EmulationEngine, the virtual station will attempt to return to the state it was in before the management frame was received. If the virtual station was running a ping test, the ping test will continue. If it was in an associated state, the virtual station will reissue the associate request. dhcpmode: The DHCP mode allows virtual stations to have IP addresses dynamically assigned from a DHCP server on the network rather than a fixed, configured IP address. If dhcpmode is off, DHCP mode is not active and virtual stations must have a static IP address. If dhcpmode is on, the acquireip command must be used to initiate lease negotiation. If dhcpmode is auto, the EmulationEngine will automatically initiate lease negotiation if association succeeds. The default value is off. encryption: This attribute sets the encryption mode (on or off) for all virtual stations in the specified group. fragmentthreshold: This attribute defines the fragmentation threshold for the virtual station(s) configured by this command. The fragmentation threshold will limit the number of bytes in any 802.11 frame transmitted by the vSTA. If <value> is set to 2346 (i.e., the maximum 802.11 frame size), fragmentation is effectively disabled. The default value is 2346. keyindex: If encryption is “on”, this attribute assigns a shared key index number to all virtual stations in the specified group.
EmulationEngine 11a/b/g User's Guide 080104  6-21 layer: If mode is external, this parameter specifies how the external data stream is captured. If layer is 2, frames will be captured based on the source 802.3 MAC address. If layer is 3, frames will be captured based on the source IP address. The default value is 3. lp: If mode is “internal”, this attribute defines the Load Protocol (ping). mode: This attribute defines the test mode (internal or external) for all virtual stations in the specified group. retry: If csmode is “persistent”, this attribute defines the group’s Authentication/Association retry limit (zero = no retries). rtsthreshold: This attribute defines the RTS threshold for the virtual station(s) configured by this command. Any frame to be transmitted by a vSTA that exceeds the vSTA’s RTS threshold will require a successful RTS/CTS frame exchange before the frame is transmitted. The minimum value (1) effectively requires RTS/CTS for all transmit frames. The maximum value (2346) is the maximum 802.11 frame size and effectively disables RTS. The default value is 2346. size:  If mode is “internal”, this attribute defines the Ping Packet Size (64...1024). target: If mode is “internal”, this attribute defines the target IP address. timeout: If csmode is “persistent”, this attribute defines the Authentication/Association timeout in milliseconds (zero = immediate timeout) Example: CMC_EE -> set group 1 size 64 5 vSTAs updated OK CMC_EE ->  halt This command initiates an immediate halt of the load application currently being run by one or more virtual stations. The virtual station(s) must be configured, initialized, authenticated, associated and running a load application. As long as the specified virtual station remains in the associated state, the load application may be re-started by issuing a run command. The following command will execute the halt for one or all virtual stations.  halt vsta <vStaId> <vStaId>: Virtual Station ID (1...64) or "all". If <vStaId> is set to "all" (i.e., halt vsta all), the halt command will be sent to all virtual stations. The following command will execute the halt for all virtual stations in a specified group. halt group <grpId> <grpId>: Group ID (1...64) Example: CMC_EE -> halt vsta 1 CMC_EE -> vSTA ID:1 halted OK CMC_EE ->
Communication Machinery Corporation (CMC) 6-22   080104 init This command initializes one or more virtual stations. A virtual station must be configured before it can be initialized. See the "conf" command. The following command initializes one or all virtual stations.  init vsta <vStaId> <vStaId>: Virtual Station ID (1...64) or "all". If <vStaId> is set to "all" (i.e., init vsta all), all virtual stations are initialized. The following command initializes all virtual stations in a specified group. init group <grpId> <grpId>: Group ID (1...64) Example: CMC_EE -> init vsta 1 CMC_EE -> OK releaseip This command releases the specified virtual station’s DHCP IP address lease. Following successful completion of this command, the specified virtual station(s) will transition to the lowest state required for initiating DHCP lease negotiations. The vSTA’s current IP address will be set to zero. If the vSTA is operating in internal mode, it will be removed from the ARP table. releaseip <id> <id>: Virtual Station ID (1...64), Group ID (1...64), or “all” Example: CMC_EE -> releaseip vsta 1 CMC_EE -> 10.1.35.10 (10.1.35.10) deleted OK run This command starts running the load application for one or more virtual stations. The virtual station(s) must be configured, initialized, authenticated and associated before issuing this command. After a run command has completed, it may be reissued/re-started as long as the virtual station remains in the associated state. The following command starts running the load application for one or all virtual stations. run vsta <vStaId> <vStaId>: Virtual Station ID (1...64) or "all". If <vStaId> is set to "all" (i.e., run vsta all), the run command is sent to all virtual stations. The following command starts running the load application for all virtual stations in a specified group. run group <grpId> <grpId> = Group ID (1...64)  Example: CMC_EE ->run vsta 1 CMC_EE -> vSTA ID:1 running OK CMC_EE ->vSTA ID:1 NOTIFY Operation RUN completed. CMC_EE ->
EmulationEngine 11a/b/g User's Guide 080104  6-23 vsta (clear/del/get/reset/save/set) These commands can be used to clear virtual station statistics, delete virtual stations from the system, display virtual station configuration and statistics, reset virtual stations, save virtual station statistics in a file, and to set virtual station parameters. clear vsta stats This command clears all statistics for one or more virtual stations. clear vsta <vStaId> stats <vStaId>: Virtual Station ID (1...64), "all", or "master".  If <vStaId> is set to "all" (i.e., clear vsta all stats), this command will clear all statistics for all virtual stations. If <vStaId> is set to "master" (i.e., clear vsta master stats), this command will clear all statistics for the EmulationEngine. Example: CMC_EE -> clear vsta 1 stats CMC_EE -> del vsta This command clears all configuration parameters for one or more virtual stations and removes the virtual station(s) from the system. del vsta <vStaId> <vStaId>: Virtual Station ID (1...64) or "all". If <vStaId> is set to "all" (i.e., del vsta all), all virtual stations are deleted. Example: CMC_EE -> del vsta 1 CMC_EE -> OK CMC_EE ->vSTA ID:1 NOTIFY DELETED - reason: delete command - WED JUL 16 07:44:09 2003 CMC_EE -> get vsta This command gets (retrieves and displays) a configuration parameter or statistics for one or all virtual stations.  get vsta <vStaId> <attribute> <vStaId>: Virtual Station ID (1...64). Use "all" to display <attribute> for all virtual stations. If the <attribute> is set to “stats” to display statistics, the <vStaId> can be set to “master” to show statistics for the EmulationEngine (i.e., get vsta master stats). If <attribute> is “summary”, <vStaId> must be set to “all” <attribute>: The attribute of the information to get. Omit this parameter (e.g., get vsta 1) to show a virtual station's complete configuration. Or, use one of the following attributes to show a specific configuration parameter. See the set vsta command for a more detailed description of the information that may be displayed by each of these attributes.  !" authentication: Display the virtual station’s authentication mode (open-system or shared-key). !" cipher: Display the virtual station’s cipher mode (wep). !" count: If mode is “internal”, display the configured ping count (0...2,147,483,647).
Communication Machinery Corporation (CMC) 6-24   080104 !" csmode: Display the virtual station’s connection mode (persistent or non-persistent). !" dhcpinfo: If dhcpmode is “on” or “auto”, display DHCP information. !" dhcpmode: Display the DHCP Mode setting (on, off, or auto). !" encryption: Display the virtual station’s encryption mode (on or off). !" fragmentthreshold: Display the fragmentation threshold setting (256...2346). !" keyindex: If encryption is “on”, display the virtual station’s shared-key index (1, 2, 3, or 4). !" layer: Display the method (layer 2 or 3) that is used to capture external data frames. !" lp: If mode is “internal”, display the virtual station’s Load Protocol (ping). !" mode: Display the virtual station’s test mode (external or internal). !" retry: If csmode is “persistent”, display the Authentication/Association retry limit (1...2,147,483,647 or zero (=no retries)). !" rtsthreshold: Display the RTS threshold setting (1...2346). !" size: If mode is “internal”, display the configured ping packet size (64...1024). !" stats: Depending on the value of <id>, display statistics counters for one virtual station, all virtual stations, or the EmulationEngine. !" summary: Display cumulative summary statistics for all virtual stations !" target: If mode is “internal”, display the configured ping target IP address (e.g., 10.1.35.100). !" timeout: If csmode is “persistent”, display the Authentication/Association timeout in milliseconds (1...2,147,483,647 or zero (=immediate timeout)). Example get vsta <vStaId> dhcpinfo: CMC_EE-> get vsta 1 dhcpinfo ** vSTA 1 DHCP Lease Information ** State ............ BOUND Last XID ......... 0x0000167e Try limit ........ 4 Current try ...... 0 Offer limit ...... 1 Current offer .... 1 Try interval ..... 8 (Secs) Current timer .... 0 (Secs) Pkts xmtd ok ..... 2   DISCOVERs ...... 1   REQUESTs ....... 1   RENEWALs  ...... 0   REBINDs ........ 0   RELEASEs ....... 0   DECLINEs ....... 0 Pkts xmtd err .... 0 Pkts rcvd ok ..... 3   OFFERs ......... 2   ACKs ........... 1   NAKs ........... 0
EmulationEngine 11a/b/g User's Guide 080104  6-25 Pkts rcvd err .... 0   state err ...... 0   xid err ........ 1 Requested lease .. 3600 Lease duration ... 3600 Expiration ticks . 3577 Renewal ticks .... 1777 Rebind ticks ..... 3127 Leased Address ... 10.1.35.56 DHCP Server ...... 10.2.10.10 Relay ............ 10.1.35.1 Server/relay MAC . 00:00:00:00:00:00 Subnet Mask ...... 255.255.255.0 Gateway .......... 10.1.35.1 DNS Server ....... 0.0.0.0 Example get vsta <vStaId>: CMC_EE->get vsta 1 vSTA Configuration:   ID ........................ 1   Group ID .................. 1   IP Address ................ 0.0.0.0      DHCP ................... Auto   MAC Address ............... 02:0b:cd:59:00:01   Connection Mode ........... persistent   Auth/Assoc Retry .......... 2   Authentication Timeout .... 300 mSec   Association Timeout ....... 300 mSec   Authentication ............ Open-System   Cipher .................... WEP(RC4)   Data Encryption ........... Off   Shared-key Index .......... 0   Fragmentation Threshold ... 2346   RTS Threshold ............. 2346   Mode ...................... internal      Layer .................. 3   Load Application .......... ping   Target IP Address ......... 10.1.38.38   Ping Transmit Count ....... 1000   Ping Data Size ............ 1024 CMC_EE -> Example get vsta <vStaId> count: CMC_EE -> get vsta 1 count vSTA 1 Ping count: 1000 Example get vsta <vStaId> state: CMC_EE -> get vsta 1 state vSTA: 1   State: Running   Mode: internal    vStaPingRcv:Active    vStaPingXmt:Active CMC_EE -> Example get vsta <vStaId> stats: CMC_EE -> get vsta 1 stats vSTA 1: MAC 00:0b:cd:59:00:01, IP 10.1.35.150, State: Running Authentications:           1,   Deauthentications:       0 Associations:              1,   Disassociations:         0
Communication Machinery Corporation (CMC) 6-26   080104 Rcv Sig Strength:         72,   Ack Sig Strength:       83 Rcv Rate: 24,   Tx SF Rate: 54,   Tx LF Rate: 54 Frame counts: MSDUs       Data    Mcast     Mgmt     Ctrl Rcv             240        238        0        2        0 Tx               95         97        0        2        0 vSTA 1 Ping statistics:   Transmit count:            1000   Transmit data size:        1024   Packets transmitted:         96   Round-trip (uSec):   Bytes transmitted:        99072     Min:         50000   Transmit ENOBUFS:             0     Max:        100000   Packets received:            96     Avg:         74725   Bytes received:           99072     Stddev:      25137   Packet loss:             0% Rcv Errors: 64, Tx Errors:  4 Rcv PHY Errors:            0,   Excess Retries:          3 Rcv CRC Errors:           64,   Total Retries:           7 Rcv Duplicates:          146,   Tx Filtered:             1 Rcv Discarded:           146,   Tx Discarded:            0 Ack Rcv Fails:             0,   RTS Fails:               0 Authentication Type:  Open System Encryption:              Off,   FCS Fails:               0 Rcv Decrypt Errs:          0,   WEP Excluded:            0 CMC_EE -> Example get vsta all summary: CMC_EE -> get vsta all summary Summary statistics for 5 vSTAs: Authentications:      6   Deauthentications:      3 Associations:         6   Disassociations:        0 Signal Quality:    Min       Max       Avg   Rcv Strength       0        61        36   Ack Strength       0        60        35   Rcv Rate          54        54        54   Tx SF Rate        54        54        54   Tx LF Rate        54        54        54 Rcv Frames:        Min       Max       Avg       Total   MSDUs              0        10         6          30   Data               0         0         0           0   Multicast          0         0         0           0   Management         0         6         4          18   Control            0         4         2          12   Error              0         0         0           0 Tx Frames:         Min       Max       Avg       Total   MSDUs              0         4         2          12   Data               0         0         0           0   Multicast          0         0         0           0   Management         0         4         2          12   Control            0         0         0           0   Error              0         0         0           0   Tx Retries         0         0         0           0 Rcv Errors:                0,   Tx Errors:               0 Rcv PHY Errors:            0,   Excess Retries:          0 Rcv CRC Errors:            0,   Total Retries:           0 Rcv Duplicates:            3,   Tx Filtered:             0 Rcv Discarded:             0,   Tx Discarded:            0 Ack Rcv Fails:             0,   RTS Fails:               0 Rcv Decrypt Errs:          0,   WEP Excluded:            0                                 FCS Fails:
EmulationEngine 11a/b/g User's Guide 080104  6-27 Example get vsta all conf: CMC_EE -> get vsta all conf  vSTA Configuration:   ID ........................ 1   Group ID .................. 1   IP Address ................ 0.0.0.0      DHCP ................... Auto   MAC Address ............... 02:0b:cd:59:00:01   Connection Mode ........... persistent   Auth/Assoc Retry .......... 2   Authentication Timeout .... 300 mSec   Association Timeout ....... 300 mSec   Authentication ............ Open-System   Cipher .................... WEP(RC4)   Data Encryption ........... Off   Shared-key Index .......... 0   Fragmentation Threshold ... 2346   RTS Threshold ............. 2346   Mode ...................... internal      Layer .................. 3   Load Application .......... ping   Target IP Address ......... 10.1.38.38   Ping Transmit Count ....... 1000   Ping Data Size ............ 1024  vSTA Configuration:   ID ........................ 2   Group ID .................. 1   IP Address ................ 0.0.0.0      DHCP ................... Auto   MAC Address ............... 02:0b:cd:59:00:02   Connection Mode ........... persistent   Auth/Assoc Retry .......... 2   Authentication Timeout .... 300 mSec   Association Timeout ....... 300 mSec   Authentication ............ Open-System   Cipher .................... WEP(RC4)   Data Encryption ........... Off   Shared-key Index .......... 0   Fragmentation Threshold ... 2346   RTS Threshold ............. 2346   Mode ...................... internal      Layer .................. 3   Load Application .......... ping   Target IP Address ......... 10.1.38.38   Ping Transmit Count ....... 1000   Ping Data Size ............ 1024  2 vSTAs found CMC_EE -> reset vsta This command resets virtual stations to the Initialized state and clears the virtual station's statistics counters.  reset vsta <vStaId> <vStaId>: Virtual Station ID (1...64) or "all". If <vStaId> is set to all (i.e., reset vsta all), this command will reset all virtual stations.
Communication Machinery Corporation (CMC) 6-28   080104 Example: CMC_EE -> reset vsta 1 CMC_EE ->  save vsta stats This command writes all statistics for virtual stations to a file in the flash file system. The file will be stored in the /Statistics subdirectory and named "Vsta#Stats.dat" (where "#" is the virtual station ID).  save vsta <vStaId> stats <vStaId>: Virtual Station ID (1...64), "all", or "master". If <vStaId> is set to all (i.e., save vsta all stats), statistics for all virtual stations are written to individual files. If <vStaId> is set to "master" (i.e., save vsta master stats), EmulationEngine statistics information are written in the file /Statistics/VstaMasterStats.dat. Example: CMC_EE -> save vsta 1 stats Wrote vSTA 1 statistics to file CMC_EE -> save vsta all summary This command saves cumulative summary statistics for all virtual stations to the file /Statistics/VstaAllSumm.dat.  save vsta all summary Example: CMC_EE -> save vsta all summary Wrote vSTA all summary to file CMC_EE -> set vsta This command modifies virtual station parameters.   set vsta <vStaId> <attribute> <value> <vStaId>: Virtual Station ID (1...64). If <attribute> is anything other than "ip" or "mac", the <vStaId> can be given as "all" to apply the configuration parameter to all virtual stations. <attribute>/<value>: The allowable <attribute>/<value> combinations are defined in the following table. <attribute> <value>  Default authentication  “open-system” or “shared-key”  open-system cipher “wep”  wep count 0...2,147,483,647  1000 csmode  “persistent” or “non-persistent”  persistent dhcpmode  “on”, “off”, or “auto”  off encryption  “on” or “off”  off fragmentthreshold 256...2346  2346 group 1...64  1 ip   IP address in ASCII Dotted  none
EmulationEngine 11a/b/g User's Guide 080104  6-29 <attribute> <value>  Default Decimal Notation: nnn.nnn.nnn.nnn (e.g., 10.1.35.100) keyindex  1, 2, 3, or 4  1 (i.e., shared key 0) layer  2 or 3  3 lp “ping”  ping mac  MAC address in ASCII Colon Separated Hexadecimal Notation: xx:xx:xx:xx:xx:xx (e.g., 02:cf:1f:00:00:01) none mode  “external” or “internal”  internal retry 0...2,147,483,647  2 rtsthreshold 1...2346  2346 size 64...1024  1024 target  An IP address in ASCII Dotted Decimal Notation: nnn.nnn.nnn.nnn (e.g., 10.1.35.100). none timeout 0...2,147,483,647  300 authentication: This attribute sets the authentication mode (open-system or shared-key) for virtual station(s) configured by this command. cipher: This attribute sets the cipher mode (wep) for virtual station(s) configured by this command. count: If mode is “internal”, this attribute sets the ping count (0...2,147,483,647) csmode: When csmode is enabled (persistent), virtual stations will remain persistent (connected) if the System Under Test de-authenticates or disassociates. If the EmulationEngine loses connection to a System Under Test, persistence will allow it to recover and continue the test at the point where it was interrupted. For example, if a virtual station is in a run or associated state and an 802.11 management frame (deauth or disassoc) is sent by the System Under Test and received by the EmulationEngine, the virtual station will attempt to return to the state it was in before the management frame was received. If the virtual station was running a ping test, the ping test will continue. If it was in an associated state, the virtual station will reissue the associate request. dhcpmode: The DHCP mode allows virtual stations to have IP addresses dynamically assigned from a DHCP server on the network rather than a fixed, configured IP address. If dhcpmode is off, DHCP mode is not active and virtual stations must have a static IP address. If dhcpmode is on, the acquireip command must be used to initiate lease negotiation. If dhcpmode is auto, the EmulationEngine will automatically initiate lease negotiation if association succeeds. The default value is off.
Communication Machinery Corporation (CMC) 6-30   080104 encryption: This attribute sets the encryption mode (on or off)  for virtual station(s) configured by this command. fragmentthreshold: This attribute defines the fragmentation threshold for the virtual station(s) configured by this command. The fragmentation threshold will limit the number of bytes in any 802.11 frame transmitted by the vSTA. If <value> is set to 2346 (i.e., the maximum 802.11 frame size), fragmentation is effectively disabled. The default value is 2346. group: The value of this attribute assigns one or more virtual stations to a group (1...64). ip: This attribute assigns an IP address to an individual virtual station. keyindex: If encryption is “on”, this attribute assigns a shared key index number to virtual station(s) configured by this command. layer: If mode is external, this parameter specifies how the external data stream is captured. If layer is 2, frames will be captured based on the source 802.3 MAC address. If layer is 3, frames will be captured based on the source IP address. The default value is 3. lp: If mode is “internal”, this attribute defines the Load Protocol (ping). mac: This attribute assigns an MAC address to an individual virtual station. mode: This attribute defines the test mode (internal or external)  for virtual station(s) configured by this command. retry: If csmode is “persistent”, this attribute defines the  Authentication/Association retry limit (zero = no retries). rtsthreshold: This attribute defines the RTS threshold for the virtual station(s) configured by this command. Any frame to be transmitted by a vSTA that exceeds the vSTA’s RTS threshold will require a successful RTS/CTS frame exchange before the frame is transmitted. The minimum value (1) effectively requires RTS/CTS for all transmit frames. The maximum value (2346) is the maximum 802.11 frame size and effectively disables RTS. The default value is 2346. size: If mode is “internal”, this attribute defines the Ping Packet Size (64...1024). target: If mode is “internal”, this attribute defines the target IP address. timeout: If csmode is “persistent”, this attribute defines the Authentication/Association timeout in milliseconds (zero = immediate timeout). Examples: CMC_EE -> set vsta 1 count 100 CMC_EE -> OK CMC_EE -> set vsta 1 csmode persistent CMC_EE -> OK CMC_EE -> set vsta 1 csmode non-persistent CMC_EE -> OK CMC_EE -> set vsta 1 dhcpmode auto CMC_EE -> OK CMC_EE -> set vsta 1 fragmentthreshold 1000 CMC_EE -> OK CMC_EE -> set vsta 1 rtsthreshold 1000 CMC_EE -> OK
EmulationEngine 11a/b/g User's Guide 080104  6-31 Statistics File Commands The following commands can be used to display and delete statistics files: del statfile -- Delete a vSTA statistics file del summfile -- Delete a vSTA statistics summary file get statfile -- Display vSTA statistics from file get summfile -- Display vSTA statistics summary from file See "Chapter 8, Statistics Counters" for a description of the fields that may be displayed by any of the commands in this group that display statistics counters. Also see the “group” and “vsta” commands under “Virtual Station Setup & Control Commands” above for commands that display, clear, and save statistics counters for a group or one or more virtual stations. Delete Statistics File del statfile group This command deletes the statistic file for all virtual stations in a specified group.  del statfile group <grpId> <grpId>: Group ID (1...64) del statfile vsta This command deletes the statistic file for one or more virtual stations. del statfile vsta <vStaId> <vStaId>: Virtual Station ID (1...64), "all", or "master". If <vStaId> is set to "all" (i.e., del statfile vsta all), this command will delete the statistics file for all virtual stations. If <id> is set to "master" (i.e., del statfile vsta master), this command will delete the statistics file for the EmulationEngine. Example: CMC_EE -> del statfile vsta 1 Deleted vSta 1 statistics file CMC_EE -> del summfile group This command deletes the group summary statistics file for one or all groups.  del summfile group <grpId> <grpId>: Group ID (1...64) or "all". If <grpId> is set to "all" (i.e., get group all summfile), group summary statistics are deleted for all groups. del summfile vsta all This command deletes the overall summary statistics file for all virtual stations.  del vsta all summfile Get/Display Statistics File get statfile group This command retrieves and displays a statistics file for all virtual stations in a specified group.
Communication Machinery Corporation (CMC) 6-32   080104 get statfile group <grpId> <grpId>: Group ID (1...64) get statfile vsta This command retrieves and displays a statistics file for one or more virtual stations.  get statfile vsta <vStaId> <vStaId>: Virtual Station ID (1...64), "all", or "master". If <vStaId> is set to "all" (i.e., get statfile vsta all), this command will display the statistics file for all virtual stations. If <id> is set to "master" (i.e., get statfile vsta master), this command will display the statistics file for the EmulationEngine. get summfile group This command displays cumulative statistics from a summary statistics file for all virtual stations in one or all groups.  get summfile group <grpId> <grpId>: Group ID (1...64) or "all". If <grpId> is set to "all" (i.e., get summfile group all), group summary statistics are displayed for all groups. get summfile vsta all This command displays cumulative statistics from a summary statistics file for all virtual stations. get summfile vsta all Event Log Commands These commands can be used to clear the event log, display the event log, set event log controls, and save the event log in a file. clear evlog -- Clear event log file or buffer get evlog -- Display event log data save evlog -- Save the event log buffer to file set evlog -- Set event log controls Also see "Chapter 7, Event Logging" for more information about how the EmulationEngine creates and maintains the event log. Clear Event Log clear evlog buffer This command clears the EmulationEngine's event log buffer. clear evlog buffer Example: CMC_EE -> clear evlog buffer clear evlog file This command clears a log file. clear evlog file <fileAorB> <fileAorB>: A or B Example: CMC_EE -> clear evlog file A
EmulationEngine 11a/b/g User's Guide 080104  6-33 Get/Display Event Log get evlog buffer This command displays event log data from the event log buffer. get evlog buffer <n> <n>: the number of records to display. The CLI will display the last <n> number of records in the buffer. Omit this parameter to show all records in the buffer. Example: CMC_EE -> get evlog buffer 1/17/2003,10:25:14,5527.040462,0, Joined, BSSID 00:04:e2:38:52:18, chan 5280 1/17/2003,10:27:19,5651.922666,1, vSta conf ID 1, IP 10.1.35.231, mac 02:22:33:44:55:61, mode external 1/17/2003,10:27:19,5652.172465,2, vSta conf ID 2, IP 10.1.35.232, mac 02:22:33:44:55:62, mode external 1/17/2003,10:27:20,5652.672575,3, vSta init ID 1 1/17/2003,10:27:20,5652.922582,4, vSta init ID 2 1/17/2003,10:27:21,5653.839116,5, vSta auth ID 1 1/17/2003,10:27:22,5654.339023,6, vSta auth ID 2 1/17/2003,10:27:23,5655.339004,7, vSta assoc ID 1 1/17/2003,10:27:23,5655.839090,8, vSta assoc ID 2 get evlog file This command displays event log data from an event log file. get evlog file <fileAorB> [<startRec#> [<count>]] get evlog file <fileAorB> ? <fileAorB>: A or B <startRec#>: The first record to be displayed. Omit this parameter to start with the first record in the file. <count>: The number of records to display. Omit this parameter to show all remaining records in the file. This parameter can only be used if <startRec#> is specified. Use "?" to display the number of records in the file. Example: CMC_EE -> get evlog file A ? Log file A has 15 records CMC_EE -> get evlog file A 1/1/1970,0:00:37,30.963149,0, CLI: set date 5/5/2003 15:21 5/5/2003,15:21:03,34.229892,1, CLI: (null) 5/5/2003,15:21:21,52.663185,2, CLI: autoconf 5 ip 10.1.35.150 mac 00:0b:cd:59:00:01 1 mode external 5/5/2003,15:21:23,54.646520,3, CLI: join 5/5/2003,15:21:23,61.952464,4, Joined, BSSID 00:04:e2:3a:3c:32, chan 5180 5/5/2003,15:21:45,83.939091,5, CLI: autoconf 2 ip 10.1.35.150 mac 00:0b:cd:59:00:02 mode external 5/5/2003,15:21:45,83.939443,6, vSTA 1: configured, IP 10.1.35.150, mac 00:0b:cd:59:00:03, mode external 5/5/2003,15:21:45,84.189298,7, vSTA 2: configured, IP 10.1.35.151, mac 04:cf:1f:00:00:02, mode external 5/5/2003,15:21:46,84.439303,8, vSTA 1: initialized
Communication Machinery Corporation (CMC) 6-34   080104 5/5/2003,15:21:46,84.689242,9, vSTA 2: initialized 5/5/2003,15:21:46,85.022468,10, vSTA 1: authenticated 5/5/2003,15:21:47,85.272568,11, vSTA 2: authenticated 5/5/2003,15:21:47,85.522474,12, vSTA 1: associated 5/5/2003,15:21:47,85.772538,13, vSTA 2: associated 5/5/2003,15:21:53,91.422499,22, CLI: save evlog get evlog settings This command displays the current event log control settings. get evlog settings Example: CMC_EE -> get evlog settings Event logging is enabled   Event log verbosity  : critical events only           WLANTX module: disabled           WLANRX module: disabled               EE module: enabled             VSTA module: enabled               UI module: disabled   Event data to console: disabled   Event data to file   : disabled CMC_EE -> Save Event Log (save evlog) This command flushes all records from the log buffer to the current log file, even if log to file is not enabled.  save evlog NOTE: When logging to file is enabled (i.e., set evlog file enable), event records are automatically written to the log file as they occur.  The "save evlog" command is intended for use when log to file is not enabled but there are significant events in the event log buffer that you want to save to file. Set Event Log Controls set evlog This command enables/disables event logging. set evlog <mode> <mode>: enable/disable Example: CMC_EE -> set evlog enable set evlog console This command enables/disables event logging to the console.  set evlog console <mode> <mode>: enable/disable Example: CMC_EE -> set evlog console enable set evlog file This command enables/disables event logging to event log files.  set evlog file <mode>
EmulationEngine 11a/b/g User's Guide 080104  6-35 <mode>: enable/disable Example: CMC_EE -> set evlog file enable set evlog level This command sets the level at which events are logged. The verbosity level sets an “importance” threshold for events: at lower verbosity, only more “important” events are logged; at higher verbosity, less important events may also be logged. set evlog level <level> <level>: 0 or critical = Log critical events only, 1 or low = Set log level to low verbosity, 2 or medium = Set log level to medium verbosity, 3 or high = Set log level to high verbosity.  Example: CMC_EE -> set evlog level 1 set evlog module This command enables/disables event logging for specific modules. set evlog module <module_name> <mode> <module_name>: WLANTX = 802.11 WLAN frame transmissions, WLANRX = 802.11 WLAN frame receptions, EE = EmulationEngine control, VSTA = Virtual station control, UI = User interface actions <mode>: enable/disable Example: CMC_EE -> set evlog module EE enable EmulationEngine Commands The commands in this group can be used to display and modify the EmulationEngine configuration.  clear sntpserver -- Clear SNTP/NTP server IP address clear systemname -- Clear the EmulationEngine system name del key -- Delete Encryption key exec -- Execute a command file ftp -- Software update via FTP get association -- Display Association Table get channel -- Display Radio Channel get config -- Display current EmulationEngine configuration get countrycode -- Display Country Code get eemac -- Display Wireless LAN MAC Address get eemask -- Display Wireless LAN Address Mask get eestatus -- Display EmulationEngine status get features -– Display authorized features get frequency -- Display Radio Frequency (MHz) get gateway -- Display Gateway IP Address get hardware -- Display Hardware Revisions get hwtxretries – Display HW Transmit Retry Limit get ipaddr -- Display IP Address get ipmask -- Display IP Subnet Mask get key -- Display Encryption Key get keyentrymethod -- Display Encyrption Key Entry Method get login -- Display Login User Name
Communication Machinery Corporation (CMC) 6-36   080104 get pmmode -- Get Power Management Mode get power -- Display Transmit Power Setting get psinterval -– Get Power Save Interval get rate -- Display Data Rate get sntpserver -- Display SNTP/NTP Server IP Address get station -- Display Station Status get systemname -- Display the EmulationEngine system name get telnet -- Display Telnet Mode get tzone -- Display Time Zone Setting get uptime -- Display UpTime help -- Display CLI Command List history -- Display the command line history ping -- Ping quit -- Logoff reboot -- Reboot the EmulationEngine reset eemac -- Reset the WLAN MAC address to default value set countrycode -- Set Country Code set date -- Set the system date set eemac -- Set WLAN MAC Address set eemask -- Set WLAN Address Mask set factorydefault -- Restore to Default Factory Settings set features -- Upgrade current feature set set gateway -- Set Gateway IP Address set hwtxretries – Set HW Transmit Retry Limit set ipaddr -- Set IP Address set ipmask -- Set IP Subnet Mask set key -- Set Encryption Key set keyentrymethod -- Select Encryption Key Entry Method set login -- Modify Login User Name set password -- Modify Password set pmmode -- Set Power Management Mode set power -- Set Transmit Power set psinterval -- Set Power Save Interval set rate -- Set Data Rate set sntpserver -- Set SNTP/NTP Server IP Address set systemname -- Set the EmulationEngine system name set telnet -- Set Telnet Mode set time -- Set the system time set tzone -- Set Time Zone Setting timeofday -- Display Current Time of Day version -- Software version !WARNING!: When EmulationEngine configuration settings are changed using many of these commands, the device will write all settings to a new configuration file in Flash. This process is delayed to allow multiple parameters to be changed. The new file will be written within one minute from the time the first parameter is changed. The EmulationEngine will display the following warning and confirmation: ** ** DO NOT REMOVE POWER FROM THE EmulationEngine! ** Wait for the EE to update the configuration file in  ** Flash or use the "reboot" command for immediate  ** update & reboot. ** Automatic update will be done within one minute. ** ...Configuration file update completed.
EmulationEngine 11a/b/g User's Guide 080104  6-37 association (get) This command shows a list of known stations and their association status. This list will include the master station, the System Under Test, and all virtual stations. get association Example: CMC_EE -> get association AID     vSTA    DEV     MAC Address             State  SUT            wlan0   00:04:E2:37:E6:A1       Up    1       1    wlan0   00:0B:16:57:00:01       Associated    2       2    wlan0   00:0B:16:57:00:02       Associated channel (get) This command displays the radio channel/frequency used by the EmulationEngine. The channel is set automatically when it joins with the System Under Test.  get channel Example: CMC_EE -> get channel Radio Frequency: 5260 MHz (IEEE 52) CMC_EE -> config (get) This command displays the EmulationEngine configuration.  get config Example: This example shows the default configuration. CMC_EE -> get config EmulationEngine Cfg Rev: 2 File Write Count: 5 Country Code: NA Wireless Mode: 802.11a Data Rate: best Login Username: Admin BSSID of System Under Test: 00:04:e2:38:a7:9c WLAN MAC Address: 00:00:00:00:00:00 WLAN MAC Address Mask: ff:ff:ff:ff:00:00 SSID: CMC EE Test Wireless Network System Name: DTIM: 1 IP Address: 192.168.0.50 IP Mask: 255.255.255.0 Host IP Address: 0.0.0.0 Gateway IP Address: 192.168.1.254 SNTP/NTP Server IP Address: Time Zone: HW Transmit Retry Limit: 4 TransmitPower: full Current Transmit Output Power 15.0 dBm Default transmit key: 1 Shared Key  1, size  40, 1234567890 Key Entry Method: hexadecimal Telnet: Enabled CMC_EE ->
Communication Machinery Corporation (CMC) 6-38   080104 countrycode (get/set) get countrycode This command displays the country code that is currently configured in the EmulationEngine. get countrycode Example: CMC_EE -> get country code Country Code: US - UNITED_STATES set countrycode This command sets the country code configuration parameter for the EmulationEngine. set <country_code> <country_code>: An ISO standard country code (e.g., DB - DEBUG, NA - NO_COUNTRY_SET, PR - PUERTO_RICO, US - UNITED_STATES, etc.) Example: CMC_EE -> set countrycode us Country Code: US ** **DO NOT REMOVE POWER FROM THE EmulationEngine! **Wait for the EE to update the configuration file in Flash **or use the "reboot" command for immediate update & reboot. **Automatic update will be done within one minute. ** CMC_EE -> ...Configuration file update completed. get countrycode Country Code: US CMC_EE -> date (set) This command sets the current system date and (optionally) time in the EmulationEngine. set date <date> [<time>] <date>: current date in the format: mm/dd/yyyy <time>: current time in the format: hh:mm:ss. Use 24-hour clock numbers (i.e., 13:30:00 = 1:30PM). This parameter is optional. If not specified, the current system time is used. The system time starts at midnight when the unit is powered on or reset. If the time is given, the “seconds” component is optional. If not specified the seconds value is initialized to zero. Example: CMC_EE -> set date 06/04/03 06:14:15 System date & time: THU JUL 31 09:00:00 2003 Use the "set date" or "set time" command to adjust CMC_EE -> eemac (get/reset/set) These commands are used to get (display), reset, and set the Wireless LAN MAC Address. The Wireless LAN MAC address defaults to a unique address (typically in the 00:0b:cd:xx:xx:xx range). It is a globally unique MAC address that is programmed in to the
EmulationEngine 11a/b/g User's Guide 080104  6-39 EmulationEngine hardware. The address can be changed to any valid non-broadcast or non-multicast MAC address. If you use multiple EmulationEngine's at your facility, each should have a WLAN MAC whose prefix is unique. For example, on the first EmulationEngine, use WLAN MAC Address: 04:0d:e0:62:23:57 and on the second EmulationEngine, use WLAN MAC Address: 06:0f:14:62:32:a0. This address and the WLAN MAC Mask (see “set eemask”) limits the range of MAC addresses that can be assigned to virtual stations.  get eemac This command displays the current Wireless LAN MAC Address: get eemac Example: CMC_EE -> get eemac WLAN MAC Address: 00:0b:cd:59:23:44 CMC_EE -> reset eemac This command resets the Wireless LAN MAC Address to its default value: reset eemac Example: CMC_EE -> reset eemac ** **  DO NOT REMOVE POWER FROM THE EmulationEngine! **  Wait for the EE to update the configuration file in Flash **  or use the "reboot" command for immediate update & reboot. **  Automatic update will be done within one minute. ** set eemac This command sets the Wireless LAN MAC Address: set eemac <address> <address>: any non-broadcast or non-multicast valid MAC address (e.g., 00:0b:cd:59:23:44) eemask (get/set) These commands are used to get (display) and set the Wireless LAN address mask. The Wireless LAN address mask is used in conjunction with the Wireless LAN MAC address (set by “set eemac”) to define the range of MAC addresses that can be assigned to virtual stations. If for example, “eemac” is set to 00:0b:cd:59:23:44 and “eemask” is set at ff:ff:ff:ff:00:00, the only MAC addresses that can be detected on the wireless LAN and received by the EmulationEngine are: 00:0b:cd:59:00:00 - 00:0b:cd:59:FF:FF. All other MAC addresses will be filtered out. The “eemac” and “eemask” limits the range of MAC addresses that can be assigned to virtual stations. get eemask This command displays the Wireless LAN Address Mask: get eemask
Communication Machinery Corporation (CMC) 6-40   080104 Example: CMC_EE -> get eemask WLAN Address Mask: ff:ff:ff:ff:00:00 CMC_EE -> set eemask This command sets the Wireless LAN Address Mask: set eemask <address_mask> <address_mask>: a valid address mask (e.g., ff:ff:ff:ff:00:00) eestatus (get) This command displays a high-level summary of the EmulationEngine's current status. It includes: the BSSID of the System Under Test, an indication of whether this system has been detected and if the EmulationEngine is joined with it, and a count of current virtual stations get eestatus Example: CMC_EE -> get eestatus EmulationEngine 11a/b/g software version 2.2.2 WLAN mode .................... 802.11a WLAN MAC address ............. 00:0b:16:57:57:57 WLAN address mask ............ ff:ff:ff:ff:00:00 LAN MAC address .............. 00:0b:16:00:00:01 BSSID of System Under Test ... 00:04:e2:37:e6:a1 EE-SUT connection status ..... Not joined Power Management mode ........ Power Save Power Save listen interval ... 3 beacon periods 0 vSTAs currently in the system. exec This command executes a command file. The command file must contain a series of CLI commands. When this command is executed, the commands in the file will be treated/executed as if they were entered via the CLI.  exec <file_name> <file_name>: The name of the command file to be executed. Example: The try.txt file in this example contains "version" and "get association" CLI commands.  CMC_EE -> exec try.txt run -> version EmulationEngine (tm) software version 2.0.0 d@W:D:/WLANLO~1/src/ap/os/vxworks/Jan 17 2003, 16:16:59 DEBUG run -> get association  STA       MAC Address             State    0    00:04:E2:38:56:78       up   SUT   00:04:E2:38:A8:D2       up CMC_EE -> NOTE: You must use the "ftp" command to upload the command file to the EmulationEngine's flash file system. factorydefault (set) This command restores the EmulationEngine configuration to default factory settings.
EmulationEngine 11a/b/g User's Guide 080104  6-41 set factorydefault NOTE: The example with the get config command shows the EmulationEngine's factory default configuration. features (get/set) get features This command displays features that have been enabled by your authorization code: get features Example: CMC_EE -> get features Features: 802.11A, 802.11B and 802.11G CMC_EE -> See “802.11b/g Commands” below for additional commands that are available if your feature set includes 802.11B or 802.11G. set features This command can be used to modify your authorization code keyfile in the flash file system to enable new features (i.e., 802.11b and 802.11g).  CMC_EE -> set features   This command will modify your system!! Are you sure you want to do this (y/n)?y   *** This EmulationEngine has not been Node Locked *** Please enter "admin" to continue CMC_EE -> admin Password: *** Ok   Please Enter EE Authorization Codes for MAC: 00:0b:16:00:00:07 CMC_EE -> ba27108c5b7f16dda96094be96b3105734643030303030300000     Thank you...Authorization Codes Accepted CONGRATULATIONS! you have been authorized for Features: 802.11A, 802.11B and 802.11G CMC_EE ->  This command is only used when you upgrade the EmulationEngine software with new features (i.e., from 802.11a to 802.11b or from 802.11a or 11b to 802.11a/b/g). frequency (get) This command displays the EmulationEngine's radio frequency setting. get frequency Example: CMC_EE -> get frequency Radio Frequency: 5260 MHz (IEEE 52) CMC_EE ->
Communication Machinery Corporation (CMC) 6-42   080104 ftp  This command can be used to update the EmulationEngine software using FTP. It can also be used to upload command files into the EmulationEngine file system (see the "exec" command). ftp <host_name> <host_name>: The IP address of the target host. The CLI will prompt for the following entries: Username: The user name required to access the remote file. Password: The password required to access the remote file. Remote File: The file name on the remote host. The full pathname should be included. Local File: The name of the file to be used in the EmulationEngine. download or upload: download (get from the remote host to the EmulationEngine) or upload (put from the EmulationEngine to the remote host). This entry is case sensitive. Example: CMC_EE -> ftp 10.1.35.67 Username: Password: Remote File: I:\Engineering\EE\SW\Release\2.0.0\EE22.SYS Local File: EE22NEW.SYS download or upload: download Getting @10.1.35.67:I:\Engineering\LoadGenerator\Software\Release\2.0.0\EE2 SYS -> EE22NEW.SYS ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### # done 1007441 bytes CMC_EE -> gateway (get/set) get gateway This command displays the EmulationEngine's default gateway IP address defined in the configuration file (set by set gateway). If DHCP mode is enabled for virtual stations, it will also show the run-time, DHCP configured gateway IP address.  get gateway
EmulationEngine 11a/b/g User's Guide 080104  6-43 Example: CMC_EE -> get gateway Gateway's IP Address:10.1.35.1 (eecfg value) Gateway's IP Address:10.1.35.38 (Runtime - DHCP Configured) CMC_EE-> set gateway This command sets the EmulationEngine's default gateway IP address.  set gateway <ip_address> <ip_address>: A valid IP address in ASCII dotted-decimal notation (nn.nn.nn.nn). hardware (get) This command displays the EmulationEngine hardware revision information. get hardware Example: CMC_EE -> get hardware wlan0:   PCI Vendor ID: 0x168c, Device ID: 0x13   Sub Vendor ID: 0x168c, Sub Device ID: 0x2026   wlan revisions: mac 5.6 phy 4.1 analog 1.7 CMC_EE -> help This command displays all commands that are available in the CLI command set.  help history The command displays the last 20 commands that were entered in the CLI.  history Example: CMC_EE -> history   1  set date 2/4/03 11:09:30   2  join   3  autoconf 2 ip 10.1.35.231 mac 10:20:30:40:50:61 mode external   4  get vsta 1 conf hwtxretries (get/set) get hwtxretries This command displays the current setting of the maximum number of hardware transmit retries for standard 802.11 MAC protocol frames.  get hwtxretries Example: CMC_EE -> get hwtxretries HW Transmit Retry Limit:  4 CMC_EE ->
Communication Machinery Corporation (CMC) 6-44   080104 set hwtxretries This command sets the maximum number of hardware transmit retries for standard 802.11 MAC protocol frames. set hwtxretries <limit> <limit>: 4...31 ipaddr (get/set) get ipaddr This command displays the EmulationEngine's IP address.  get ipaddr Example: CMC_EE -> get ipaddr  IP Address: 10.10.10.46  CMC_EE -> set ipaddr This command sets the EmulationEngine's IP address.  set ipaddr <ip_address> <ip_address>: A valid IP address in ASCII dotted-decimal notation (nn.nn.nn.nn). ipmask (get/set) get ipmask This command displays the EmulationEngine's IP subnet mask defined in the configuration file (set by set ipmask). If DHCP mode is enabled for virtual stations, it will also show the run-time, DHCP configured IP subnet mask.  get ipmask Example: CMC_EE -> get ipmask IP Subnet Mask: 255.255.0.0 (eecfg value) IP Subnet Mask: 255.255.255.0 (Runtime - DHCP Configured) CMC_EE -> set ipmask This command sets the EmulationEngine's IP subnet mask.  set ipmask <ip_mask> <ip_mask>: A valid IP address mask in ASCII dotted-decimal notation (nn.nn.nn.nn). NOTE: The ipmask of the EmulationEngine must match the IP subnet addressing scheme for internal mode (it is not used for external mode). For example, if the EmulationEngine's IP address is 10.1.40.18 and the System Under Test is 10.1.35.17, then the subnet mask is 16 bits or 255.255.0.0. key (del/get/set) del key This command deletes the encryption key.
EmulationEngine 11a/b/g User's Guide 080104  6-45 del key <key_number> get key This command displays an encryption key. get key <key_number> Example: CMC_EE -> get key 1 Shared Key  1, size  40, 1234567890 CMC_EE -> set key This command sets an encryption key or default shared key. set key["keynum"|unique][40|104|128]keystring set key [1-4] default  Example: CMC_EE -> set key set key [1-4] default  set key ["keynum"|unique] [40|104|128] value CMC_EE -> CMC_EE -> set key 1 40 1234567890 Shared Key 1, size 40: 1234567890 CMC_EE -> CMC_EE -> get key 1 Shared Key  1, size  40, 1234567890 CMC_EE -> keyentrymethod (get/set) get keyentrymethod This command displays the current Encryption Key Entry Method: get keyentrymethod Example: CMC_EE -> get keyentrymethod Key Entry Method: Hexadecimal CMC_EE -> set keyentrymethod This command sets the  Encryption Key Entry Method: set keyentrymethod <method> <method>: hexadecimal = Key contains (0 - 9, A - F), asciitext = Key contains keyboard characters login (get/set) get login This command displays the login user name.   -> get login  Login Username:  Example: CMC_EE -> get login  Login Username: My_User_Name CMC_EE ->
Communication Machinery Corporation (CMC) 6-46   080104 set login This command sets the login user name. The login user name is a text string and can be up to 32 characters. Control characters are not permitted.  set login <User_Name_String> Example: CMC_EE -> set login Your_User_Name Login Username: Your_User_Name CMC_EE -> password (set) This command sets the password that will be required to log in into the EmulationEngine command line interface and web-based user interface. Type the new password twice to confirm the use of the new password. The password is a text string and can be up to 32 characters. Control characters are not permitted.  The password is case sensitive. CMC_EE -> set password  Password: *******  Type password again to confirm: ******* Password confirmed  CMC_EE -> ping This command can be used to ping other hosts on the subnet. If <count> is not supplied, three pings are sent.  ping <host_name> <count> <host_name>: Host name. <count>: Number of pings packets to send: 0...2,147,483,647. Example: CMC_EE -> ping 10.10.10.233 3 PING 10.10.10.233: 56 data bytes  64 bytes from here(10.10.10.233) : icmp-seq=O. time=O. ms  64 bytes from here(10.10.10.233) : icmp-seq=l. time=O. ms 64 bytes from here(10.10.10.233) : icmp-seq=2. time=O. ms  ----10.10.10.233 PING Statistics ---- 3 packets transmitted, 3 packets received, 0% packet loss round-trip (ms) min/avg/max = 0/0/0  -> ping 10.10.10.233 1  10.10.10.233 is alive CMC_EE -> pmmode (get/set) get pmmode This command displays the EmulationEngine’s power management mode. get pmmode Example: CMC_EE -> get pmmode Power Management mode ........ Power Save Power Save listen interval ... 1 beacon period
EmulationEngine 11a/b/g User's Guide 080104  6-47 set pmmode This command sets the EmulationEngine’s power management mode. set pmmode <mode> <mode>: active (always awake) or psave (Power Save: doze for the specified listen interval set by set psinterval).  Default: active. When Power Management mode is set to “active”, the EmulationEngine will remain in the awake state at all times.  When the Power Management mode is set to “psave”, the EmulationEngine will enter a dozing state until it is awakened by the listen interval set by set psinterval. When dozing: !" The EmulationEngine will not accept WLAN frames transmitted to any vSTA.  !" The EmulationEngine will awaken at each listen interval to receive the next beacon and poll for frames buffered for any vSTA in accordance with 802.11 Power Management requirements.   !" The EmulationEngine will awaken at DTIM intervals to receive DTIM beacons when buffered broadcast/multicast frames are indicated. While in either state, any WLAN frames to be transmitted from any vSTA may be immediately placed into the Transmit Queue for transmission by the WLAN interface. Any transmission from any vSTA will indicate the EmulationEngine’s current Power Management mode. Example: CMC_EE -> set pmmode psave CMC_EE -> OK power (get/set) get power This command displays the EmulationEngine's transmit power setting.  get power  Example: CMC_EE -> get power TransmitPower: half (-3 dB) Current Transmit Output Power 18 dBm CMC_EE -> set power This command sets the transmit power setting. A lower setting will reduce the range of the EmulationEngine. set power <mode> <mode>: full = maximum (normal) transmit power (18 dBm/64 mW), half = fractional (1/2) transmit power (15 dBm/31.5 mW), quarter = fractional (1/4) transmit power (12 dBm/16 mW),  eighth = fractional (1/8) transmit power (9 dBm/8 mW), min = minimum transmit power (3 dBm/2 mW) Example: CMC_EE -> set power half Transmit Power: half (-3 dB) **
Communication Machinery Corporation (CMC) 6-48   080104 **  DO NOT REMOVE POWER FROM THE EmulationEngine! **  Wait for the EE to update the configuration file in Flash **  or use the "reboot" command for immediate update & reboot. **  Automatic update will be done within one minute. ** CMC_EE -> CMC_EE -> ...Configuration file update completed. get power TransmitPower: half (-3 dB) Current Transmit Output Power 18 dBm CMC_EE ->  psinterval (get/set) get psinterval This command displays the power save interval. get psinterval Example:  CMC_EE -> get psinterval Power Save listen interval ... 3 beacon periods Power Management mode ........ Power Save set psinterval  When the EmulationEngine’s power management mode is set to Power Save mode (i.e., set pmmode psave), this command sets the listen interval.   set psinterval <nBeacons> <nBeacons>: Number of beacon intervals (1...100). The default value is 1. The beacon rate is determined by the System Under Test, usually by some user-configurable parameter. The EmulationEngine receives beacons that are sent by the System Under Test. A typical beacon rate is one every 100 Time Units. An 802.11 Time Unit is defined as 1024 microseconds. So, the beacon rate would be one every 102.4 milliseconds, or about 10 per second. As an example, if the pmmode command is set to psave and psinterval is set to 3, the EmulationEngine will wake up about every 307.2 milliseconds to poll for frames queued in the System Under Test. Also see the pmmode command for more information about how this interval is used. Example:  CMC_EE -> set psinterval 3 CMC_EE -> OK quit This command exits the CLI.  quit You must reopen the telnet connection to log in after this command is used. rate (get/set) get rate This command displays the EmulationEngine's data rate.   get rate
EmulationEngine 11a/b/g User's Guide 080104  6-49 Example: CMC_EE -> get rate  Data Rate: best  CMC_EE -> set rate This command sets the EmulationEngine data rate. Available selections will be different depending on the current wireless mode: 802.11a, 802.11b, or 802.11b. When you choose the best rate, the EmulationEngine attempts to deliver unicast data packets at the highest possible optimum data rate. If there are obstacles or interference, the EmulationEngine automatically steps down to an optimum data rate that supports reliable data transmission. In addition, the optimum data rate is adjusted periodically based on past performance of the data transmissions at different neighboring data rates.   set rate <rate> <rate>: If the wireless mode is 802.11a, <rate> can be: 6, 9, 12, 18, 24, 36, 48, 54, or best (variable rate). If the wireless mode is 802.11b, <rate> can be: 1, 2, 5.5, 11, or best (variable rate). If the wireless mode is 802.11g, <rate> can be: 1, 2, 5.5, 11, 6, 9, 12, 18, 24, 36, 48, 54, or best (variable rate). All values are Mbps. If a <rate> value is not given, the CLI will show a list of available rates for the current wireless mode. Example: CMC_EE -> get wirelessmode Wireless LAN Mode: 11g CMC_EE -> set rate rate best               -- Select best data rate rate 1                  -- Select 1 Mbps rate 2                  -- Select 2 Mbps rate 5.5                -- Select 5.5 Mbps rate 11                 -- Select 11 Mbps rate 6                  -- Select 6 Mbps rate 9                  -- Select 9 Mbps rate 12                 -- Select 12 Mbps rate 18                 -- Select 18 Mbps rate 24                 -- Select 24 Mbps rate 36                 -- Select 36 Mbps rate 48                 -- Select 48 Mbps rate 54                 -- Select 54 Mbps Not enough parameters! CMC_EE -> reboot This command reboots the EmulationEngine: reboot sntpserver (get/set/clear) clear sntpserver This command clears the IP Address of the SNTP server. clear sntpserver get sntpserver This command displays the IP Address of the SNTP server.
Communication Machinery Corporation (CMC) 6-50   080104 get sntpserver set sntpserver This command sets the SNTP server address. If an SNTP server address is configured, the EmulationEngine will attempt to retrieve the time from that server during initialization. set sntpserver <ip_address> <ip_address>: The IP address of the SNTP server. station (get) This command displays the status of an 802.11 STA from the EmulationEngine’s station information base. This command is intended for diagnostic purposes.   get station <id> <id>: Station Index systemname (clear/get/set) clear systemname This command clears the EmulationEngine system name. clear systemname get systemname This command displays the EmulationEngine system name. get systemname set systemname This command sets the EmulationEngine system name. It can be up to 32 characters. Control characters are not allowed. set systemname <name> <name>: up to 32 printable characters telnet (get/set) get telnet This command displays the telnet mode and the current state of telnet connections.  get telnet Example: CMC_EE -> get telnet Telnet Access: Enabled 1 of 4 connections active 2 connection attempts 2 good logins 0 failed logins CMC_EE -> set telnet This command enables/disables telnet mode. set telnet <mode> <mode>: enable = allow access to the EmulationEngine CLI via telnet, disable = do not allow access via telnet
EmulationEngine 11a/b/g User's Guide 080104  6-51 time (set) This command sets the current system time. set time <time> <time>: current time in the format: hh:mm:ss. Use 24-hour clock numbers (i.e., 13:30:00 = 1:30PM). Seconds are optional. If omitted, the seconds will be initialized to zero. Example: CMC_EE -> set time 07:01:15 System date & time: THU JUL 31 09:00:00 2003 Use the "set date" or "set time" command to adjust CMC_EE -> timeofday This command shows the current system time.  timeofday Example: CMC_EE-> timeofday System date & time: THU JUL 31 09:00:00 2003 Use the "set date" or "set time" command to adjust CMC_EE -> tzone (get/set) get tzone This command shows the current time zone setting. get tzone Example: CMC_EE -> get tzone SNTP/NTP Time Zone: -8 CMC_EE -> set tzone This command sets the local time zone. If no time zone is defined, GMT time is used. For example, use "set tzone -8" to set the time zone for the west coast of North America. set tzone <zone> <zone>: -12...14 uptime (get) This command displays the elapsed time the EmulationEngine has been up and running.  get uptime Example: CMC_EE -> get uptime  EE Uptime -- 5 days, 15:32:29  CMC_EE -> version (get) These commands display the software version or the version of the configuration file stored in Flash. Use "version" to display the software
Communication Machinery Corporation (CMC) 6-52   080104 version. Use "get version" to show the version of the configuration file stored in Flash.  CMC_EE -> version CMC_EE -> get version Example: CMC_EE -> version Communication Machinery Corporation EmulationEngine(tm) 11a/b/g Rev 2.2.2 a@ab:C:/WLANLoadEmulator/src/ap/os/vxworks/target/proj/ap-ppc May 1 2003, 17:02:39 CMC_EE -> CMC_EE -> get version EE Cfg Rev: 2 CMC_EE -> 802.11b/g Commands The following commands are only available when the wireless mode is set to 802.11b or 802.11g. get basic11b -- Display Basic 11b Rates get ctsmode -- Display CTS mode (11g) get ctsrate -- Display CTS rate (11g) get ctstype -- Display CTS type (11g) get shortpreamble -- Display Short Preamble (11b/11g) Usage get shortslottime -- Display Short Slot Time (11g) Usage set basic11b -- Set Use of Basic 11b Rates set ctsmode -- Set CTS Mode (11g) set ctsrate -- Set CTS Rate (11g) set ctstype -- Set CTS Type (11g) set shortpreamble -- Set Short Preamble (11b/11g) Usage set shortslottime -- Set Short Slot Time (11g) Usage These commands are specific to the current wireless mode. If you enter an 11g only command while in 802.11a or 802.11b wireless mode for example, the CLI will display a message: This command is not applicable for this wireless mode CMC_EE -> basic11b (get/set) get basic11b (11b only) This command display the current setting of basic 802.11b mode (enabled or disabled): get basic 11b Example: CMC_EE -> get basic11b Use only basic 11b Rates (1, 2): Disabled CMC_EE ->  set basic11b (11b only) This command enables/disables use of basic 802.11b rates only. When enabled, only basic 802.11b rates (1 and 2Mbps) are used. When disabled, all rates are used. set basic11b <mode> <mode>: enable = use only basic 802.11b rates, disable = Disable only basic 11b rates - use all rates.
EmulationEngine 11a/b/g User's Guide 080104  6-53 ctsmode (get/set) These commands are used to get (display) and set CTS protection mode. 802.11 is a "listen and wait" protocol (CSMA/CA or collision avoidance) that requires the airwaves to be clear before transmission.  Because 802.11b and 802.11g use different modulation schemes (CCK for 11b and OFDM for 11g), the RTS/CTS mechanism can be used to allow 11b and 11g devices to communicate. When CTS protection mode is enabled (mode = always or auto), the EmulationEngine will use RTS/CTS (as defined by “ctstype”) to communicate with an 11b device.  get ctsmode (11g only) This command displays the current CTS protection mode setting: get ctsmode Example CMC_EE -> get ctsmode CTS Mode: AUTO CMC_EE ->  set ctsmode (11g only) This command sets CTS protection mode: set ctsmode <mode> <mode>: none = never use CTS protection, always = always use CTS Protection, or auto = use CTS protection when an 802.11b device is detected. ctsrate (get/set) get ctsrate (11g only) This command displays the current CTS rate: get ctsrate Example: CMC_EE -> get ctsrate CTS Rate: 11 Mbps CMC_EE -> set ctsrate (11g only) When CTS mode is enabled (always or auto), this command sets the rate at which RTS/CTS frames are transmitted: set ctsrate <rate> <rate>: 1, 2, 5.5, or 11 Mbps. ctstype (get/set) get ctstype (11g only) This command displays the current CTS type setting: get ctstype Example: CMC_EE -> get ctstype CTS Type: CTS-ONLY CMC_EE ->
Communication Machinery Corporation (CMC) 6-54   080104 set ctstype (11g only) When CTS mode is enabled (always or auto), this command sets the CTS type: set ctstype <type> <type>: cts-only = before transmission the EmulationEngine will transmit a CTS frame or rts-cts = transmission will follow an RTS/CTS frame exchange.  shortpreamble (get/set) The preamble is a field in the 802.11 header. An 802.11b or 802.11g frame format can use a Short or Long preamble (Short = 56 bits, Long = 128 bits). get shortpreamble (11b/11g) This command displays the current Short Preamble (11b/11g) Usage setting (enabled or disabled): get shortpreamble Example: CMC_EE -> get shortpreamble Short Preamble (11b/11g) Usage: Enabled CMC_EE -> set shortpreamble (11b/11g) This command enables/disables Short Preamble (11b/11g) Usage: set shortpreamble <mode> <mode>: enable = Enable Short and Long Preamble, disable = Disable Short Preamble (use only long). shortslottime (get/set) get shortslottime (11g only) This command displays the current Short Slot Time (11g) Usage setting (enabled or disabled): get shortslottime Example: CMC_EE -> get shortslottime Short Slot Time: Enabled CMC_EE -> set shortslottime (11g only) This command enables/disables Short Slot Time (11g) Usage. When enabled, the EmulationEngine will advertise using 9 millisecond slot times. When disabled, the EmulationEngine will advertise using 20 millisecond slot times. set shortslottime <mode> <mode>: enable = Enable Short Slot Time (G mode), disable = Disable Short Slot Time (use only long).
EmulationEngine 11a/b/g User's Guide 080104  6-55 Administrative Mode Commands The following commands are only available in administrative mode in the Command Line Interface. They are not available in user mode or in the EmulationEngine's web-based user interface.  !WARNING!: Do not use these commands unless instructed to do so by an EmulationEngine engineer. # -- Identifies a comment line in a command file ? -- Display CLI Command List admin – Temporary factory admin boot flash -- Boot from flash boot ethernet -- Boot from network  bootrom -- Update boot ROM image  clear admin -- Quit admin mode cp -- Copy file  format -- Format flash file system get basic11g -- Display Basic 11g Rates get calibration -- Display noise & offset calibration mode get hostipaddr -- Display Host IP Address  get watchdog -- Display watchdog mode.  ls -- List the files in the flash file system. mv – Move file   rm -- Remove file  set calibration -- Set noise and offset calibration mode set basic11g -- Set Use of Basic 11g Rates set hostipaddr -- Set Host IP Address set regulatorydomain –- Set Regulatory Domain set watchdog -- Set watchdog mode.  trace --  Enable/Disable EmulationEngine debug trace functions. translate -- Enable/disable vSTA address translation If you attempt to enter any of the commands before activating administrative mode, the CLI will indicate that the command does not exist. Example: CMC_EE -> get calibration Invalid parameter: calibration Type "help" for a list of valid commands. CMC_EE -> You must use the admin command to activate administrative mode before using any of the commands listed in this table. admin (clear) This command is used to activate and deactivate administrative mode. Enter "admin" and the administrative mode password (cmc) to activate administrative mode. The password is case sensitive (use "cmc", not "CMC"). Enter "clear admin" and press <Enter> to deactivate administrative mode. CMC_EE -> admin Password: *** Ok CMC_EE -> clear admin Ok CMC_EE -> NOTE: This admin command is not the same as the default Admin password. The default Admin password is case sensitive. This admin
Communication Machinery Corporation (CMC) 6-56   080104 command is not case sensitive. The administrative mode password that is required to successfully execute this command is also case sensitive. basic11g (get/set) get basic11g (11g only) This command displays the current setting of 802.11g wireless mode basic rates: get basic 11g Example: CMC_EE -> get basic11g Basic Rate Set (11g): (1, 2, 5.5, 11) CMC_EE ->  set basic11g (11g only) This command sets the basic rates to be used in 802.11g wireless mode. set basic11g <mode> <mode>: 11 = Use Basic rates (1, 2), 11b = Use Basic rates (1, 2, 5.5, 11), 11g = Use Basic rates (1, 2, 5.5, 11, 6, 12, 24), ofdm = Use Basic rates (6, 12, 24). boot This command can be used to reboot the EmulationEngine from flash or the network.  CMC_EE -> boot <source> <file> [hostname [hostIP [username [password] <source>: flash or ethernet <filename>: The name of an image file (.sys) to use to boot the EmulationEngine. <hostname>: If <source> is ethernet, the name of the host computer where <filename> resides. <hostIP>: If <source> is ethernet, the IP address of the host computer where <filename> resides. <username>: If <source> is ethernet, the user name required to access <hostname>. <password>: If <source> is ethernet, the password required to access <hostname>. Examples: CMC_EE -> boot flash ee22.sys  boot device          : tffs: unit number          : 0 processor number     : 0 file name            : /fl/ee22.sys inet on ethernet (e) : 192.168.0.50 host inet (h)        : 192.168.0.2 gateway inet (g)     : 10.10.5.1 user (u)             : anonymous ftp password (pw)    : atheros flags (f)            : 0x0 other (o)            : dp
EmulationEngine 11a/b/g User's Guide 080104  6-57  CMC_EE -> ...Configuration file update completed. bootrom This command can be used to update the EmulationEngine boot ROM image.  bootrom When you enter this command, you will be prompted to confirm execution of this command: Updating boot firmware with a flat binary file bootrom*.sys This is a risky operation! Are you sure (y/n)? calibration (get/set) To ensure performance of the EmulationEngine over temperature and environment changes, the software performs periodic calibration. get calibration This command displays the current calibration period. get calibration Example: CMC_EE -> get calibration Calibration time: 60 seconds CMC_EE -> set calibration This command sets the current calibration period.  CMC_EE -> set calibration <seconds> <seconds> = 0...60 seconds (zero disables the periodic calibration). cp This command copies a file in the EmulationEngine's flash file system. CMC_EE -> cp <source_file> <destination_file> format This command formats the EmulationEngine's flash file system. CMC_EE -> format hostipaddr (get/set) get hostipaddr This command is used for debugging only. It allows the EmulationEngine to find the host PC in order to load software via FTP from a file on the PC into RAM (instead of from flash into RAM as is the normal operation). CMC_EE -> get hostipaddr set hostipaddr This command sets the host IP address that can be used by the get hostipaddr command. CMC_EE -> set hostipaddr <ip_address>
Communication Machinery Corporation (CMC) 6-58   080104 <ip_address>: A valid IP address in ASCII dotted-decimal notation (nn.nn.nn.nn). ls This command lists the files in the EmulationEngine's flash file system. CMC_EE -> ls <directory_name> Example: CMC_EE -> ls Directory listing of ".":  2/18/2003 17:12:24   1009597   EE22.SYS 12/01/2002  9:03:32   <DIR>     Scenarios 12/06/2002 11:03:06   <DIR>     Statistics  1/21/2003 14:06:00       598   eecfg.bak  3/05/2003 12:27:24       598   eecfg 11/21/2002  8:33:02   <DIR>     Logs 11/21/2002 10:01:36   <DIR>     Scripts 4 directories, 5 files 1839104 bytes free mv This command renames a file in the EmulationEngine's flash file system. CMC_EE -> mv <old_file_name> <new_file_name> regulatorydomain (set) This command enables different radio frequencies for different countries. CMC_EE -> set regulatorydomain <domain> <domain>: NONE, FCC, MKK, or ETSI rm This command removes/deletes a file in the EmulationEngine's flash file system. CMC_EE -> rm <file_name> NOTE: If <file_name> is a non-existent file or a directory that contains files, this command will not provide an error indication. A directory that contains files will not be deleted. You must delete all of the files in the directory before you can delete the directory.  trace This command enable/disable EmulationEngine debug trace functions.   trace <mode> <mode>: Can be one of the following: all = Enable all EmulationEngine debug trace functions. See Note. none  = Disable all EmulationEngine debug trace functions ctask = Toggle virtual station control debug trace function mtask = Toggle virtual station master debug trace function prdr = Toggle Ping Reader debug trace function pwrt = Ping Writer debug trace function dso = Toggle DS Out debug trace function dsi = Toggle DS In debug trace function
EmulationEngine 11a/b/g User's Guide 080104  6-59 arp = Toggle ARP debug trace function show = Display EE debug trace status NOTE: If you are running a log generator tool, do not enable "trace all”.  This will cause numerous “printf” statements to be generated in the background and the EmulationEngine will malfunction. watchdog (get/set) get watchdog This command displays the current watchdog setting. CMC_EE -> get watchdog Watchdog: Enabled set watchdog This command enables/disables the system watchdog. If enabled, the watchdog monitors the system for processes and services that are not responding. It also maintains the hardware watchdog timer. set watchdog <mode> <mode>: enable/disable Example Configurations Example First Time Configuration The EmulationEngine is shipped with default configuration parameters. You can change configuration settings via the CLI or the web-based user interface. It is strongly recommended that you keep careful records of the current configuration of each EmulationEngine in use at your facility.  You may view a detailed configuration report by entering the "get conf" command. The default IP address of your EmulationEngine is 192.168.0.50.   For the initial configuration of your EmulationEngine, use the provided crossover Ethernet cable to establish a direct connection between a PC and the EmulationEngine. The PC must also be configured with an IP addresses in the 192.168.0.xxx range. You may then use telnet on the PC to login to the EmulationEngine and use the CLI to set the desired configuration parameters.  You may wish to change the following settings from their defaults: Parameter Default  CLI Command Example IP address  192.168.0.50  set ipaddr  set ipaddr 10.1.35.16 Subnet mask  255.255.255.0  set ipmask  set ipmask 255.255.255.0 Gateway  0.0.0.0  set gateway  set gateway 10.1.35.1 Username  Admin  set login  set login Admin Password  EE  set password  set password (then follow prompts) BSSID of the System Under Test  00:00:00:00:00:00  set bssid  set bssid 00:04:e2:38:52:18 WLAN Base MAC Address    set eemac  set eemac 00:0b:cd:59:23:44 WLAN MAC Mask  ff:ff:ff:ff:00:00  set eemask  set eemask ff:ff:ff:ff:00:00
Communication Machinery Corporation (CMC) 6-60   080104 A suitable static IP address must be assigned to the EmulationEngine in accordance with network policy at your facility. Each EmulationEngine must have its own IP address. If you use multiple EmulationEngine's at your facility, each should have a WLAN MAC whose prefix is unique. For example, on the first EmulationEngine, use WLAN MAC Address:  04:0d:e0:62:23:57 and on the second EmulationEngine, use WLAN MAC Address: 06:0f:14:62:32:a0. The following table shows some additional, optional parameters you may wish to set: Parameter Default  CLI Command Example System name  (none)  set systemname  set systemname EE_1 SNTP server  (none)  set sntpserver  set sntpserver 128.138.140.44 Time zone  -8 (i.e., PST)  set tzone  set tzone -6  Example Security Configuration Step 1: Configure the virtual station. CMC_EE -> conf 1 10.1.40.18 04:cf:1f:00:00:01 internal ping 10.1.40.16 10 1000000 1024 CMC_EE -> OK  CMC_EE -> get vsta 1 vSTA Configuration:   ID ........................ 1   Group ID .................. 1   IP Address ................ 10.1.40.18      DHCP ................... Off   MAC Address ............... 04:cf:1f:00:00:01   Connection Mode ........... persistent   Auth/Assoc Retry .......... 2   Authentication Timeout .... 300 mSec   Association Timeout ....... 300 mSec   Authentication ............ Open-System   Cipher .................... WEP(RC4)   Data Encryption ........... Off   Shared-key Index .......... 0   Fragmentation Threshold ... 2346   RTS Threshold ............. 2346   Mode ...................... internal      Layer .................. 3   Load Application .......... ping   Target IP Address ......... 10.1.40.16   Ping Transmit Count ....... 1000   Ping Data Size ............ 1024 CMC_EE -> Step 2: Turn on data encryption for the specified virtual station. CMC_EE -> set vsta 1 encryption on CMC_EE -> OK Step 3: Set the shared key to 64 bit with the following key. CMC_EE -> set key 1 40 1234567890 Shared Key 1, size 40: 1234567890 Step 4: Set a virtual station to the shared key index (1-4) to be used.
EmulationEngine 11a/b/g User's Guide 080104  6-61 CMC_EE -> set vsta 1 keyindex 1 CMC_EE -> OK  CMC_EE -> get vsta 1 vSTA Configuration:   ID ........................ 1   Group ID .................. 1   IP Address ................ 10.1.40.18      DHCP ................... Off   MAC Address ............... 04:cf:1f:00:00:01   Connection Mode ........... persistent   Auth/Assoc Retry .......... 2   Authentication Timeout .... 300 mSec   Association Timeout ....... 300 mSec   Authentication ............ Open-System   Cipher .................... WEP(RC4)   Data Encryption ........... On   Shared-key Index .......... 1   Fragmentation Threshold ... 2346   RTS Threshold ............. 2346   Mode ...................... internal      Layer .................. 3   Load Application .......... ping   Target IP Address ......... 10.1.40.16   Ping Transmit Count ....... 1000   Ping Data Size ............ 1024 CMC_EE -> Step 5: Use the following command to turn on authentication using shared keys. CMC_EE -> set vsta 1 authentication shared-key CMC_EE -> OK NOTE: Virtual stations could have authentication using shared static key or data encryption using shared static key or both. Only WEP cipher is available. Changing the EmulationEngine IP Address  The following example describes how to change the EmulationEngine's IP address to match the IP subnet addressing scheme of the network where it is being installed. The example assumes the IP subnet of the network is 10.1.40.x. Step 1: Change the command PC’s IP Address and subnet mask as follows: !" Select Control Panel from the Start menu on the PC. !" Double click on the Network Connections icon. !" Right-click on the Local Area Connection icon for the Ethernet controller that is connected to the EmulationEngine. Select Properties from the right-click menu to display the Local Area Connection Properties dialog.
Communication Machinery Corporation (CMC) 6-62   080104  !" Select/highlight Internet Protocol (TCP/IP).  !" Click the Properties button to display the Internet Protocol (TCP/IP) Properties dialog.
EmulationEngine 11a/b/g User's Guide 080104  6-63  !" Select the “Use the following IP address” radio button and enter the IP address for the Ethernet connection. Use an IP Address that resides on the same IP subnet as the EmulationEngine. For example, use 192.168.0.2 if you are using the EmulationEngine's default IP address 192.168.0.50. !" Click “OK” to close the Internet Protocol (TCP/IP) Properties dialog. !" Click the Close button in the Local Area Connection Properties dialog. !" Open a DOS windows and verify your PC's IP address has been changed: C:\Documents and Settings\my_computer>ipconfig Windows IP Configuration Ethernet adapter Local Area Connection:         Connection-specific DNS Suffix  . :         IP Address. . . . . . . . . . . . : 192.168.0.2         Subnet Mask . . . . . . . . . . . : 255.255.255.0         Default Gateway . . . . . . . . . : C:\Documents and Settings\my_computer> Step 2: Open a telnet connection to the EmulationEngine (192.168.0.50) and login: telnet 192.168.0.50 EE login: Admin Password: ** The default log in name is Admin. The default password is EE. Following successful log in, the CLI will display the log in banner: Communication Machinery Corporation EmulationEngine(tm) 11a/b/g Rev 2.3.0.a1
Communication Machinery Corporation (CMC) 6-64   080104 System date & time: THU JAN 01 00:00:20 2004 Use the "set date" or "set time" command to adjust  EmulationEngine 11a/b/g software version 2.3.0.a1 WLAN mode .................... 802.11a WLAN MAC address ............. 00:02:8a:b6:1e:c9 WLAN address mask ............ ff:ff:ff:ff:00:00 LAN MAC address .............. 00:0b:16:00:00:57 BSSID of System Under Test ... 00:04:e2:38:a7:9c EE-SUT connection status ..... SUT not detected in most recent scan Power Management mode ........ Active (always awake) 0 vSTAs currently in the system.  CMC_EE ->  Step 3: Change the EmulationEngine's IP address. CMC_EE -> set ipaddr 10.1.40.17 IP Address: 10.1.40.17 CMC_EE -> Step 4: Reboot. CMC_EE -> reboot Rebooting EE... Step 5: Repeat Step 1 but change the command PC's IP address to your desired subnet (e.g., 10.1.40.15). Step 6: Reestablish the telnet connection and log back into the EmulationEngine: telnet 10.1.40.17 EE login: Admin Password: **  Communication Machinery Corporation EmulationEngine(tm) 11a/b/g Rev 2.3.0.a1  System date & time: THU JAN 01 00:00:20 2004 Use the "set date" or "set time" command to adjust  EmulationEngine 11a/b/g software version 2.3.0.a1 WLAN mode .................... 802.11a WLAN MAC address ............. 00:02:8a:b6:1e:c9 WLAN address mask ............ ff:ff:ff:ff:00:00 LAN MAC address .............. 00:0b:16:00:00:57 BSSID of System Under Test ... 00:04:e2:38:a7:9c EE-SUT connection status ..... SUT not detected in most recent scan Power Management mode ........ Active (always awake) 0 vSTAs currently in the system.  CMC_EE ->  CLI Editor After you have entered one or more CLI commands, press the <Esc> key to enter edit mode. In edit mode, you can use UNIX vi-style commands to quickly navigate, edit and resubmit previous CLI commands. Use the history (hi) command to show a history of the last up-to-20 commands.
EmulationEngine 11a/b/g User's Guide 080104  6-65 Movement & Search Commands In the following commands, the default value for “n” is 1 nG: Go to command number n (e.g., 2G = go to command number 2) /s: Search backward in history for string s (e.g., /stats = search backward for "stats") ?s: Search forward in history for string s (e.g., ?stats = search forward for "stats") n: Repeat last search. N: Repeat last search in opposite direction. nk or n-: Get nth previous shell command in history. nj or n+: Get nth next shell command in history. nh or <Ctrl>H: Move cursor left n characters. nl or <Space>: Move right n characters. nw: Move n words forward. nW: Move n blank-separated words forward. ne: Move to end of the nth next word. nE: Move to end of the nth next blank-separated word. nb: Move back n words. nB: Move back n blank-separated words. fc: Find character c, searching forward. Fc: Find character c, searching backward. ^: Move cursor to first non-blank character in line. $: Go to end of line. 0 (zero): Go to beginning of line. Insert Commands In the following commands, input is expected until you press the <Esc> key: a: Append. A: Append at end of line. c SPACE: Change character. cl: Change character. cw: Change word. cc or S: Change entire line. c$ or C: Change everything from cursor to end of line. i: Insert. I: Insert at beginning of line. R: Type over characters.
Communication Machinery Corporation (CMC) 6-66   080104 Editing Commands In the following commands, the default value for n is 1 nrc: Replace the following n characters with c. nx: Delete n characters starting at cursor. nX: Delete n characters to the left of the cursor. d SPACE: Delete character. dl: Delete character. dw: Delete word. dd: Delete entire line. d$ or D: Delete everything from cursor to end of line. p: Put last deletion after the cursor. P: Put last deletion before the cursor. u: Undo last command. ~: Toggle case, lower to upper or vice versa. Special Commands CTRL-U: Delete line and leave edit mode. CTRL-L: Redraw line. CTRL-D: Complete symbol name. RETURN: Give line to shell and leave edit mode.
EmulationEngine 11a/b/g User's Guide 080104  7-1        CHAPTER 7:  The Programming Interface (Perl) The CMC Perl Software Developer Kit (SDK) is a set of perl modules which provide an application programming interface to the CMC EmulationEngine(tm) family of products. With this interface, users can create Perl scripts that configure an EmulationEngine, vSTA (Virtual Stations), and perform other functions programmatically as provided by the EmulationEngine CLI (Command Line Interface) and the EmulationEngine Web-Based User Interface. Note that the Perl scripts execute on the command PC, not on the EmulationEngine. Documentation for the Perl SDK is on the CD-ROM in the directory: sdk/Perl/doc/index.html.
Communication Machinery Corporation (CMC) 7-2   080104
EmulationEngine 11a/b/g User's Guide 080104  8-1        CHAPTER 8:  Event Logging Overview During normal operation, the EmulationEngine processes and can log various types of events. When an event is logged, a record of the event is stored for future analysis. The event record includes a timestamp, an indicator of the type of event that occurred, and a limited amount of data to describe the event. Event logging is controlled on three levels:  1) master enable (controlled by set evlog enable/disable) 2) verbosity level (controlled by set evlog level <level>) 3) module enable (controlled by set evlog module <module name> enable/disable) 1) The master enable controls whether event logging occurs at all. The master control is independent of other filters.  If "set evlog disable" is used, enabling event logging for a particular module has no effect. 2) The verbosity level sets an “importance” threshold for events: at lower verbosity, only more “important” events are logged; at higher verbosity, less important events may also be logged.   3) Each event is processed by a given module or process within the EmulationEngine.  The various processes of the system can be individually enabled for event logging. The event logging function stores event records into a buffer area in memory. The log buffer is a circular buffer that can store 512 event records. The "get evlog buffer" command can be used to display the contents of the buffer at any time. Event data can also be written to a log file in Flash. When writing to a file is enabled by the "set evlog file enable" command, the log buffer is flushed to a file every 30 seconds or every time it wraps at the 512-record limit (which ever comes first). There are two log files, A and B. The EmulationEngine will alternate between the two files so that at least one full file is available at any given time.  Each log file can store up to 4,000 event records. You can display the records stored in either file using the "get evlog file A" and "get evlog file B" CLI commands. Event Record Format Event records are printed in the following format: [header]: [message] [optional parameters] [header] is a standard header consisting of a timestamp, microsecond clock reference and sequence number (e.g.: 12/27/2002, 9:59:57, 2296.320226,11396). timestamp =  time the event occurred, taken from the system clock (e.g., 12/27/2002,9:59:57). microsecond clock reference =  time in seconds, resolution to 1 microsecond, not synchronized to timestamp (e.g, 2296.320226). sequence number = a sequential number assigned to each record (e.g., 11396; next event would be 11397, 11398, etc.) [message] is very brief text string (typically < 15-20 characters) indicating the type of event that occurred (e.g.: RX: ok indicates a valid 802.11 frame received without error).
Communication Machinery Corporation (CMC) 8-2   080104 [optional parameters] describe the specific circumstances of this particular occurrence of the event. It can be up to four 32-bit parameters. Example: pDesc 0x9326c0 hwStatus 01cd803c:0be20203 numRxDesc 9643712. Example: 12/27/2002,9:59:57,2296.320226,11396: RX: ok pDesc 0x9326c0 hwStatus 01cd803c:0be20203 numRxDesc 9643712 CLI Commands The following CLI commands control event logging: set evlog enable/disable: This is the master control to enable or disable event logging (i.e., to the event log buffer in RAM). The default is enabled. set evlog level <level>: This command sets the verbosity level (0/critical, 1/low, 2/medium, or 3/high) for event logging. The default is critical. set evlog module <module> enable/disable: This command enables or disables logging of events from a specified module or process: EmulationEngine control, virtual station control, WLAN transmit/receive events, and User Interface events. By default, the following processes are enabled for event logging: EmulationEngine control events and virtual station control events. The following processes are disabled for event logging: WLAN transmit and receive events and User Interface events. set evlog console enable/disable: This command enables or disables logging directly to the console. The default is disabled. set evlog file enable/disable: This command enables or disables recording logged events to file. The default is disabled. get evlog settings: This command shows the current event log control settings. get evlog buffer [n] – This command prints the last n events logged to the log buffer in memory. If [n] is omitted or zero, all events currently in the log buffer will be displayed. get evlog file A/B <startRec#> <count>: This command displays event records in log file A or B. If no starting record number <startRec#> is given, records are displayed starting with the first record in the file. If no count of records is given, all records are displayed. You can also use "?" to display the number of records in the file. clear evlog file A/B: This command clears all records from log file A or B clear evlog buffer: This command clears all event records from the log buffer. save evlog: This command flushes all records from the log buffer to the log file, even if log to file is not enabled. NOTE: Event log control settings are not permanent. They are not saved with other configuration controls. They must be entered following startup as desired to change event log operation from the default settings. The Web-Based User Interface You can configure and display the event log by selecting the Logging tab in the web-based user interface side bar. See the "Event Log Side Bar" in Chapter 5 for details.
EmulationEngine 11a/b/g User's Guide 080104  9-1        CHAPTER 9:  Statistics Counters The statistics counters defined in this chapter can be: 1) Selected when creating a new monitor in the Monitoring/New Monitor dialog.  2) Displayed as legends or table headings in a monitor or reports page.  3) Displayed using CLI commands. Individual Virtual Station Counters If statistics for individual virtual stations are selected, one or more of the following values may be shown. Individual Virtual Station 802.11 Management Counters Authentications: Number of times the virtual station has Authenticated with the System Under Test Deauthentications: Number of times the virtual station has De-authenticated from the System Under Test Associations: Number of times the virtual station has Associated with the System Under Test Disassociations: Number of times the virtual station has Disassociated from the System Under Test Individual Virtual Station Signal Quality Indication Rcv Signal Strength: Signal strength indication for the most recently received frame Ack Signal Strength: Received signal strength indication (RSSI) in the most recently received ACK frame Rcv Rate: Data rate for the most recently received frame Tx SF Rate: Data rate for the most recently transmitted short frame Tx LF Rate: Data rate for the most recently transmitted long frame Individual Virtual Station Frame Counts Rcv MSDUs: Total frames received by the virtual station, all frame types Rcv Data: Data frames received by the virtual station Rcv Mcast: Multicast frames received by the virtual station Rcv Mgmt: Management frames received by the virtual station Rcv Ctrl: Control frames received by the virtual station Tx MSDUs: Total frames transmitted by the virtual station, all frame types Tx Data: Data frames transmitted by the virtual station Tx Mcast: Multicast frames transmitted by the virtual station Tx Mgmt: Management frames transmitted by the virtual station Tx Ctrl: Control frames transmitted by the virtual station
Communication Machinery Corporation (CMC) 9-2   080104 Individual Virtual Station Ping Statistics These counters are only shown if the virtual station was configured for internal mode: Transmit Count: Number of Pings the virtual station is configured to send Transmit Data Size: Size of the data payload in the ICMP Echo message  Packets Transmitted: Number of ICMP Echo packets that have been transmitted Bytes Transmitted: Number of data bytes that have been transmitted in ICMP Echo packets Transmit ENOBUFS: Number of times a buffer was not available for transmission Packets Received: Number of ICMP Echo Response packets that have been received Bytes Received: Number of data bytes that have been received in ICMP Echo Response packets Round-trip Min: Time difference between transmitted ICMP Echo and received ICMP Echo Response, minimum observed Round-trip Max: Time difference between transmitted ICMP Echo and received ICMP Echo Response, maximum observed Round-trip Avg: Average time difference between transmitted ICMP Echo and received ICMP Echo Response, in microseconds Round-trip Stddev: Standard deviation in time difference between transmitted ICMP Echo and received ICMP Echo Response Individual Virtual Station Error Statistics Rcv Errors: Total receive errors Rcv PHY Errors: Receive errors at the PHY level Rcv CRC Errors: CRC errors in received frames Rcv Duplicates: Duplicate frames received Rcv Discarded: Received frames discarded Ack Rcv Fails: ACK receipt failures Tx Errors: Total transmit errors Excess Retries: Transmit retry attempts exceeded Total Retries: Total transmission retries Tx Filtered: Transmit frames filtered Tx Discarded: Transmit frames discarded RTS Fails: RTS-CTS failures Authentication Type: Virtual station authentication type (open-system or shared-key). Encryption: Virtual station encryption mode (on/off) Rcv Decrypt Errs: Received frame decryption CRC errors
EmulationEngine 11a/b/g User's Guide 080104  9-3 FCS_Fails: Frame checksum errors in received frames WEP_Excluded: Received frames that were rejected because of incorrect encryption Summary Statistics Summary statistics provide a summary report taken over a set of virtual stations. The virtual station set can be a defined group or all virtual stations currently in the system. In contrast, the individual virtual station statistics report provides a list of statistics and counters for an individual virtual station. The summary report provides a summary of the statistics and counters taken over the indicated set of virtual stations. For each counter, the summary gives: the minimum and maximum values for that counter found in the set of virtual stations examined, the average value, and where applicable the total (sum) over the set of virtual stations. One or more of the following values may be shown. Summary Signal Counters RxSigMin: Minimum signal strength indication for received frames RxSigMax: Maximum signal strength indication for received frames RxSigAvg: Average signal strength indication for received frames AckSigMin: Minimum received signal strength indication (RSSI) in received ACK frames AckSigMax: Maximum received signal strength indication (RSSI) in received ACK frames AckSigAvg: Average received signal strength indication (RSSI) in received ACK frames RxRateMin: Minimum data rate for received frames RxRateMax: Maximum data rate for received frames RxRateAvg: Average data rate for received frames TxRateSfMin: Minimum data rate for transmitted short frames TxRateSfMax: Maximum data rate for transmitted short frames TxRateSfAvg: Average data rate for transmitted short frames TxRateLfMin: Minimum data rate for transmitted long frames TxRateLfMax: Maximum data rate for transmitted long frames TxRateLfAvg: Average data rate for transmitted long frames Summary Transmit Statistics TxMsduMin: Minimum frames transmitted per virtual station, all frame types TxMsduMax: Maximum frames transmitted per virtual station, all frame types TxMsduAvg: Average frames transmitted per virtual station, all frame types  TxMSDUs: Total frames transmitted by all virtual stations, all frame types TxDataMin: Minimum data frames transmitted per virtual station
Communication Machinery Corporation (CMC) 9-4   080104 TxDataMax: Maximum data frames transmitted per virtual station TxDataAvg: Average data frames transmitted per virtual station TxDataFrames: Total data frames transmitted by all virtual station TxMcastMin: Minimum Multicast frames transmitted per virtual station TxMcastMax: Maximum Multicast  frames transmitted per virtual station TxMcastAvg: Average Multicast  frames transmitted per virtual station TxMcastFrames: Total Multicast Frames transmitted by all virtual stations TxMgmtMin: Minimum Management Frames transmitted per virtual station TxMgmtMax: Maximum Management Frames transmitted per virtual station TxMgmtAvg: Average Management Frames transmitted per virtual station TxMgmtFrames: Total Management Frames transmitted by all virtual stations TxCtrlMin: Minimum Control Frames transmitted per virtual station TxCtrlMax: Maximum Control Frames transmitted per virtual station TxCtrlAvg: Average Control Frames transmitted per virtual station TxCtrlFrames: Total Control Frames transmitted by all virtual stations TxRetryMin: Minimum transmission retries per virtual station TxRetryMax: Maximum transmission retries per virtual station TxRetryAvg: Average transmission retries per virtual station TxTotalRetries: Total transmission retries by all virtual stations TxErrMin: Minimum transmission errors per virtual station TxErrMax: Maximum transmission errors per virtual station TxErrAvg: Average transmission errors per virtual station TxErrors: Total transmission errors by all virtual stations Summary Receive Statistics RxMsduMin: Minimum frames received per virtual station, all frame types RxMsduMax: Maximum frames received per virtual station, all frame types RxMsduAvg: Average frames received per virtual station, all frame types RxMSDUs: Total frames received by all virtual stations, all frame types RxDataMin: Minimum data frames received per virtual station RxDataMax: Maximum data frames received per virtual station RxDataAvg: Average data frames received per virtual station RxDataFrames: Total data frames received by all virtual stations RxMcastMin: Minimum Multicast frames received per virtual station
EmulationEngine 11a/b/g User's Guide 080104  9-5 RxMcastMax: Maximum Multicast frames received per virtual station RxMcastAvg: Average Multicast frames received per virtual station RxMcastFrames: Total Multicast Frames received by all virtual stations RxMgmtMin: Minimum Management Frames received per virtual station RxMgmtMax: Maximum Management Frames received per virtual station RxMgmtAvg: Average Management Frames received per virtual station RxMgmtFrames: Total Management Frames received by all virtual stations RxCtrlMin: Minimum Control Frames received per virtual station RxCtrlMax: Maximum Control Frames received per virtual station RxCtrlAvg: Average Control Frames received per virtual station RxCtrlFrames: Total Control Frames received by all virtual stations RxErrMin: Minimum receive errors per virtual station RxErrMax: Maximum receive errors per virtual station RxErrAvg: Average receive errors per virtual station RxErrors: Total receive errors by all virtual stations Summary Error Statistics Rcv_PHY_Errors: Receive errors at the PHY level Rcv_CRC_Errors: CRC errors in received frames Rcv_Discarded: Total received frames discarded Rcv_Duplicates: Duplicate frames received Ack_Rcv_Fails: ACK receipt failures FCS_Fails: Frame checksum errors in received frames Tx_Discarded: Total transmit frames discarded Tx_Excess_Retries: Transmit retry attempts exceeded Rcv_Decrypt_Errors: Received frame decryption CRC errors. WEP_Excluded: Received frames rejected because of incorrect encryption
Communication Machinery Corporation (CMC) 9-6   080104
EmulationEngine 11a/b/g User's Guide 080104  10-1        CHAPTER 10: Troubleshooting Login Name and/or Password Recovery If configuration records for your EmulationEngine are lost and you do not remember its user name or password, it may not be possible to log in to the device. If this should happen, a special login sequence will direct the EmulationEngine to reset the login name and password to their factory defaults.   !" Open a telnet connection to the device !" At the login prompt, type RESET in response to the EE login prompt and FACTORY in response to the Password prompt. Both are case sensitive. EE login: RESET Password: ******* In response to this sequence, the EmulationEngine will reset both the login username and the login password to their factory defaults (User Name: Admin, Password: EE). A new configuration file with the reset login and password will be written to the Flash file system, and the EmulationEngine will issue a new login prompt. No other configuration parameters are affected by this operation. You may now log in using the factory default login name (Admin) and password (EE). Following successful login, you may use the "set login" or "set password" CLI commands to set these parameters as desired. Be sure to record the new settings for future reference. Using a Third-Party Load Generator Symptom: Telnet or the Web Client becomes unresponsive during a test or cannot connect at the conclusion of a test. Possible Problems:  !" If your Load Generator exceeds the maximum 802.3 rate specified in the EmulationEngine Specifications during a test: 1) Telnet and/or the Web Client may not be able to establish a new connection. 2) If connected, Telnet and/or the Web Client may lose connectivity to the EmulationEngine.  !" If Telnet or the Web Client become unresponsive during a test or cannot connect at the conclusion of a test, make sure your Load Generator is not responding to ARP requests that are targeted to the EmulationEngine address. If this occurs, the ARP request transmitted from the PC Client (running telnet) or the Web Client for the purpose of obtaining the MAC address of an IP address, will respond with the Load Generator's MAC address instead of the EmulationEngine's MAC address. All data sourced from the PC client would incorrectly be destined to the Load Generator instead of the EmulationEngine. Web-Based User Interface Start-Up Error The web-based user interface requires Internet Explorer 6.0 or higher. In addition, the “Check for newer versions of stored pages on every visit to the page” option must be selected under Temporary Internet files settings. If this option is not selected, the following dialog box will appear:
Communication Machinery Corporation (CMC) 10-2   080104  If this dialog is displayed, complete the following steps: !" Select Internet Options from the Tools menu in Internet Explorer. !" Select the General tab in the Internet Options dialog. !" Click the Settings... button in the Temporary Internet Files section of the dialog. !" In the Settings dialog, make sure the “Every visit to page” radio button is selected under “Check for newer versions of stored pages”. Click OK to close the Setting dialog and return to the Internet Options dialog. !" Click the Continue button in the Error – Web Page Dialog. Web-Based User Interface Login Error If you are running a personal firewall product (e.g., ZoneAlarm, McAfee's software firewall, etc.) on the command PC, the following error dialog may be displayed by your browser immediately following successful log-in to the EmulationEngine web server:  If this error dialog is displayed, just click the No button to continue. This error has no impact on the operation of the web-based user interface or the EmulationEngine. Hardware Installation/LEDs Power LED: When you apply power to the EmulationEngine, the power LED (the left-most LED facing the front of the unit) should flash momentarily and then light ON (solid). If this does not occur, check the power cable connection and/or the power outlet where the power supply is installed. If power is being supplied to the unit and the Power LED remains off, it may indicate that the EmulationEngine’s software image file (EE22.SYS) cannot be loaded into flash (i.e., corrupted or does not exist). Ethernet LED: When you attach the Ethernet cable between the command PC and the EmulationEngine, the Ethernet link LED (the middle LED) should flash momentarily and then light ON (solid). This should occur if you are attaching directly to the EmulationEngine using a cross-over
EmulationEngine 11a/b/g User's Guide 080104  10-3 cable or through a hub/switch using a straight cable. If the LED remains OFF, check the cable connections. If the LED remains OFF, one or more of the following problems may exist: !" Incorrect or defective cable !" Defective hub/switch !" Using the wrong port on a hub/switch (i.e., uplink port instead of 10/100 port) EmulationEngine Busy or Not Responding The status bar in the top-right corner of the web-based user interface main page shows the status of the EmulationEngine with the System Under Test.   The status (e.g., Online) next to the EmulationEngine IP address indicates the current status of EmulationEngine with the web-based user interface. This status may intermittently display “Busy”. If the Busy condition lasts longer than the Polling Timeout specified in the Configure EmulationEngine dialog, the status will change to Not Responding and the following dialog will be displayed:   When this dialog is displayed, the user interface will disable all actions until the EmulationEngine starts responding again. When you click “OK” to dismiss this dialog, the EmulationEngine/System connection status in the status bar will display “Offline”. !" If Busy is frequently shown in the status bar, increase the value of the Polling Interval in the Configure EmulationEngine dialog (see EE->Configure EE). !" If the “EmulationEngine Not Responding” dialog is displayed frequently, increase the value of the EE Polling Timeout in the Configure EmulationEngine dialog (see EE->Configure EE).  !" If the “EmulationEngine Not Responding” dialog continues to be displayed, check the cable connections between the command PC and the EmulationEngine. !" You may also establish a telnet connection to access and log in to the CLI to verify that the EmulationEngine is or is not responding. When Not Responding status is cleared and the web-based user interface receives a response from the EmulationEngine, this dialog is displayed:
Communication Machinery Corporation (CMC) 10-4   080104  Loading Files from the Command PC If you attempt to load a scenario file from the command PC using the web-based user interface, the browser may display the following warning dialog:  Missing Key File The EmulationEngine is offered in three configurations: !" EmulationEngine 11a: Supports IEEE 802.11a only. !" EmulationEngine 11b: Supports IEEE 802.11b only. !" EmulationEngine 11a/b/g: Supports IEEE 802.11a, 802.11b, and 802.11g. Each configuration is shipped with a unique feature key that is stored in the EmulationEngine’s flash file system. If the keyfile does not exist or is corrupted or you have requested a feature upgrade, the CLI will prompt you to enter your authorization code in order to create the keyfile. There are only two conditions where the authorization code must be entered. 1) Feature Upgrades  2) Corrupted or non-existent keyfile NOTE: The web-based user interface does not provide any indication of a missing keyfile. When the keyfile is missing, the EmulationEngine’s web server will not respond to the browser. If the keyfile has been corrupted or does not exist or you have requested a feature upgrade, you will be prompted to enter your unique key/authorization code when you establish a telnet or serial connection and log in to the CLI. Example:  telnet 192.168.0.50 EE login: Admin Password: ** Communication Machinery Corporation
EmulationEngine 11a/b/g User's Guide 080104  10-5 EmulationEngine(tm) 11a/b/g Rev 2.3.0.a1  System date & time: THU JAN 01 00:00:20 2004 Use the "set date" or "set time" command to adjust  EmulationEngine 11a/b/g software version 2.3.0.a1 WLAN mode .................... 802.11a WLAN MAC address ............. 00:02:8a:b6:1e:c9 WLAN address mask ............ ff:ff:ff:ff:00:00 LAN MAC address .............. 00:0b:16:00:00:57 BSSID of System Under Test ... 00:04:e2:38:a7:9c EE-SUT connection status ..... SUT not detected in most recent scan Power Management mode ........ Active (always awake) 0 vSTAs currently in the system.  CMC_EE ->   *** This EmulationEngine has not been Node Locked *** Please enter "admin" to continue Enter the “admin” command and enter “cmc” at the password prompt: CMC_EE -> admin Password: *** Ok When administrative mode is activated with this command, the CLI will prompt for the authorization code: Please Enter EE Authorization Codes for MAC: 00:0b:16:00:00:07 CMC_EE -> Enter your authorization code at the CMC_EE-> prompt. This authorization code is provided on a separate sheet in your shipping container with the EmulationEngine. If you have lost your authorization code, please contact CMC Technical Support (www.cmc.com). After you enter the correct authorization code, the CLI will display the following message. Thank you...Authorization Codes Accepted When this message is displayed, the keyfile is created in flash and this procedure will no longer be required.
Communication Machinery Corporation (CMC) 10-6   080104 Configuration Records Print this page and use the following form to keep a record of EmulationEngine configuration parameters: Parameter  Default  CLI Command  Configured Value IP address  192.168.0.50  set ipaddr   Subnet mask  255.255.255.0  set ipmask   Gateway 192.168.1.254 set gateway  Username Admin  set login   Password EE  set password  WLAN Base MAC Address   set eemac  WLAN MAC Mask  ff:ff:ff:ff:00:00 set eemask
EmulationEngine 11a/b/g User's Guide 080104  A-1        APPENDIX A: Specifications Hardware Standards: IEEE 802.3, 802.3u, 802.1d, 802.11a, 802.11b, 802.11g Ports:  !" (1) 10/100Base-T Ethernet, RJ-45(UTP) !" (1) RS-232 (DB9) !" (1) Power - 5V DC, 2.5A Frequency Range: 802.11a: 5GHz Unlicensed National Information Infrastructure (UNII) band, 802.11b/g: 2.4 GHz band. Modulation Technology: Orthogonal Division Frequency Multiplexing (OFDM) and Complementary Code Keying (CCK)  Data Rates: !"  54, 48, 36, 24, 18, 9, 6 Mbps OFDM !"  11, 5.5 Mbps CCK !"  2 Mbps QPSK (Quadrature Phase Shift Keying) !"  1 Mbps BPSK (Binary Phase Shift Keying) Media Access Control: CSMA/CA Wireless Frequency Range: !" 2.4 to 2.4825 MHz !" 5.150  to 5.850 GHz LEDs:  !" Power !" Ethernet Link/Activity !" Wireless Activity Antenna Type: Tri-mode dual 5dBi dipole antennas with diversity, Power software configurable. Physical Dimensions: !" L = 9.25 inches !" W= 6.38 inches !" H = 1.63 inches Temperature: !" Operating: 0°C to 55°C (32°F to 131°F) !" Storing: -20°C to 65°C (-4°F to 149°F) Humidity: 5%-95%, non-condensing Safety and Emissions: FCC Channels supported in GHz: 802.11a: 36(5.180), 40(5.200), 44(5.220), 48(5.240), 52(5.260), 56(5.280), 60(5.300), 64 (5.320), 149 (5.745), 153 (5.765), 157 (5.785), 161 (5.805), 165 (5.825).
Communication Machinery Corporation (CMC) A-2   080104 802.11b/g: 1 (2.412), 2 (2.417), 3 (2.422), 4 (2.427), 5 (2.432), 6 (2.437), 7 (2.442), 8 (2.447), 9 (2.452), 10 (2.457), 11 (2.462).  Software EmulationEngine Core:  !" IEEE 802.11a, 802.11b, 802.11g !" Maximum number of vSTAs:  64 Performance: !" Average Latency per frame (uSec) at 54 Mbps: EmulationEngine-to-SUT: minimum 263, maximum 609, average 279. SUT-to-EmulationEngine: minimum 279, maximum 574, average 315. !" Internal traffic ping rate: 4 pings/sec/vSTA with packet size 0...1024 bytes. Maximum rate: 4 x 64 vSTA=256 packet/sec !" Rate of vSTA authentication/association management frames: 1 authentication or association each 50 milliseconds Network Management: Web-Based browser with JavaScript and Command Line Interface (CLI) Web-Based User Interface: !" Maximum number of groups per Scenario: 10 !" Maximum monitors per Scenario: 4 Encryption: !" Cipher Encryption Mode: Shared WEP key per vSTA !" Authentication: Open-system and shared keys per vSTA !" Shared keys: up to 4 keys !" Shared WEP encryption keys: 64-, 128-, 152-bit RTS/CTS: Support for RTS/CTS per vSTA Fragmentation: Fragment Threshold support per vSTA Rates: 802.11a: 6, 9, 12, 18, 24, 26, 48, 54 Mbps. 802.11b: 1, 2, 5.5, 11 Mbps. 802.11g: 1, 2, 5.5, 11, 6, 9, 12, 18, 24, 36, 48, 54.  Circular Event Log: up to 8000 records Telnet Sessions: up to 4 Maximum 802.3 packet size: 1518 bytes 802.11 Emulation: Fully emulates 802.11 station states in terms of: authentication, association, disassociation, de-authentication Operational Mode: Constant Awake Mode (CAM) or Power Save Mode External mode: Layer 2 traffic or Layer 3 IP/ARP traffic, per vSTA DHCP client: available per vSTA Internal Log-In: user name and password Flash size: 3.0 MBytes Total/1.2 MBytes Available for storing scenarios, event logs and statistics
EmulationEngine 11a/b/g User's Guide 080104  A-3 Performance NOTE: All performance data was collected in an open air enterprise environment.  Performance results may vary depending on the device being tested as the EmulationEngine assesses the entire System Under Test (SUT). 802.11a Throughput per vSTA per Packet Length: External Mode  64 Bytes  128 Bytes  256 Bytes  512 Bytes  1024 Bytes  1280 Bytes  1518 Bytes Bi-Directional 1 vSTA  3.15  5.88  10.53  17.52  26.29  28.81  30.89 SUT-to-EmulationEngine 1 vSTA  2.71  5.19  9.38  15.97  24.58  26.01  29.14 EmulationEngine-to-SUT 1 vSTA  2.76  5.29  9.69  16.38  25.02  27.65  30.29 Bi-Directional 30 vSTAs  3.14  5.92  10.67  17.72  26.22  28.64  30.58 SUT-to-EmulationEngine 30 vSTAs  2.71  5.08  9.39  16.05  24.61  26.09  29.33 EmulationEngine-to-SUT 30 vSTAs  2.75  5.32  9.67  16.41  25.05  27.57  30.13 Bi-Directional 59 vSTAs  3.16  5.93  10.73  17.78  26.19  28.42  30.64 SUT-to-EmulationEngine 59 vSTAs  2.69  4.41  9.42  16.18  24.82  26.11  29.75 EmulationEngine-to-SUT 59 vSTAs  2.79  5.35  9.63  16.43  25.09  27.34  30.01 ~  64 Bytes  128 Bytes  256 Bytes  512 Bytes  1024 Bytes  1280 Bytes  1518 Bytes 76.19Mbps 86.48Mbps 92.75Mbps 96.23Mbps 98.08Mbps 98.46Mbps 98.70Mbps Maximum 802.3 Sustainable Rate without Web-Based User Interface 148,810pps 84,460pps 45,290pps 23,496pps 11,973pps  9,616pps  8,128pps 2.56Mbps 5.12Mbps 9.83Mbps 18.02Mbps 27.85Mbps 30.72Mbps 34.00Mbps Maximum 802.3 rate with Web-Based User Interface 5000pps 5000pps 4800pps 4400pps 3400pps 3000pps 2800pps 2.65Mbps 5.00Mbps 9.27Mbps 15.99Mbps 24.31Mbps 27.44Mbps 29.68Mbps 802.11 Theoretical unidirectional @54Mbps 5181pps 4878pps 4524pps 3831pps 2967pps 2680pps 2444pps Notes: 1) Frames include TCP/IP header plus data packet, 2) Data Packet is the payload within the frame, 3) pps = Packets-per-Second. 802.11b Throughput per vSTA per Packet Length: External Mode  64 Bytes  128 Bytes  256 Bytes  512 Bytes  1024 Bytes  1280 Bytes  1518 Bytes Bi-Directional 1 vSTA  0.51  0.91  1.68  2.87  4.64  5.28  5.44 SUT-to-EmulationEngine 1 vSTA  0.65  1.33  2.15  3.52  5.16  5.73  6.07 EmulationEngine-to-SUT 1 vSTA  0.36  0.69  1.33  2.42  4.08  4.51  5.06 Bi-Directional 30 vSTAs  0.45  0.95  1.71  2.81  4.56  4.97  5.33 SUT-to-EmulationEngine 30 vSTAs  0.64  1.26  2.15  3.51  5.17  5.73  6.12 EmulationEngine-to-SUT 30 vSTAs  0.36  0.68  1.32  2.34  3.98  4.48  4.99 Bi-Directional 64 vSTAs  0.46  0.98  1.72  2.71  4.52  4.84  5.29 SUT-to-EmulationEngine 64 vSTAs  0.63  1.19  2.15  3.56  5.24  5.73  6.25 EmulationEngine-to-SUT 64 vSTAs  0.34  0.68  1.29  2.27  3.93  4.46  4.98 ~  64Bytes 128Bytes 256Bytes 512Bytes 1024Bytes 1280Bytes 1518Bytes 76.19Mbps 86.48Mbps 92.75Mbps 96.23Mbps 98.08Mbps 98.46Mbps 98.70Mbps Maximum 802.3 Sustainable Rate without Web-Based User Interface 148,810pps 84,460pps 45,290pps 23,496pps 11,973pps  9,616pps  8,128pps
Communication Machinery Corporation (CMC) A-4   080104  64Bytes 128Bytes 256Bytes 512Bytes 1024Bytes 1280Bytes 1518Bytes 0.51Mbps 0.80Mbps 1.61Mbps 2.59Mbps 4.28Mbps 4.30Mbps 5.08Mbps Maximum 802.3 rate with Web-Based User Interface 1000pps 781pps 781pps 634pps 523pps 420pps 419pps 0.70Mbps 1.31Mbps 2.34Mbps 3.85Mbps 5.71Mbps 6.32Mbps 6.76Mbps 802.11 Theoretical unidirectional @11Mbps (short preamble) 1358pps 1278pps 1142pps 941pps  697pps  617pps   557pps Notes: 1) Frames include TCP/IP header plus data packet, 2) Data Packet is the payload within the frame, 3) pps = Packets-per-Second. 802.11g Throughput per vSTA per Packet Length: External Mode All values in this table are Mbps  64 Bytes  128 Bytes  256 Bytes  512 Bytes  1024 Bytes  1280 Bytes  1518 Bytes EmulationEngine-to-SUT 1 vSTA  2.53  4.78  8.78  14.33  22.42  24.51  26.72 SUT-to-EmulationEngine 1 vSTA  2.22  4.46  7.78  14.62  20.48  22.52  23.81 Bi-Directional 1 vSTA  1.01  1.89  2.79  5.55  7.45  8.34  9.14 EmulationEngine-to-SUT 30 vSTA  2.42  4.78  8.45  14.27  22.14  24.32  26.88 SUT-to-EmulationEngine 30 vSTA  2.24  4.49  7.77  14.08  19.11  21.33  24.87 Bi-Directional 30 vSTA  0.97  1.83  2.77  5.23  7.12  8.32  9.02 EmulationEngine-to-SUT 63 vSTA  2.43  4.77  8.46  14.19  21.53  23.65  26.91 SUT-to-EmulationEngine 63 vSTA  2.27  4.85  7.71  13.92  18.31  20.89  25.51 Bi-Directional 63 vSTA  0.82  1.81  2.77  5.04  6.44  8.31  8.96 ~  64Bytes 128Bytes 256Bytes 512Bytes 1024Bytes 1280Bytes 1518Bytes 76.19Mbps 86.48Mbps 92.75Mbps 96.23Mbps  98.08Mbps 98.46Mbps 98.70Mbps Maximum 802.3 Sustainable Rate without Telnet or GUI  148,810pps 84,460pps 45,290pps  23,496pps  11,973pps  9,616pps  8,128pps 2.20Mbps 4.19Mbps 7.41Mbps 13.57Mbps 21.57Mbps 22.97Mbps 24.50Mbps Maximum 802.3 rate with GUI Enabled 4300pps 4100pps 3619pps 3314pps  2634pps 2244pps 2018pps Notes: 1) Frames include TCP/IP header plus data packet, 2) Data Packet is the payload within the frame, 3) pps = Packets-per-Second.
EmulationEngine 11a/b/g User's Guide 080104  B-1        APPENDIX B: Software Upgrades Complete the following steps to load a new software file into the EmulationEngine’s flash file system: 1) If you are already logged in to the CLI, type reboot to return the EmulationEngine to a known state: reboot 2) Use Telnet to log back in to the CLI: telnet 192.168.0.50 EE login: Admin Password: EE EmulationEngine Rev x.x  CMC_EE ->  This step uses the EmulationEngine’s default IP address (192.168.0.50). If you have changed the IP address, use the address you previously configured in the EmulationEngine. 3) Use the "ls" command to verify that there is enough space in the flash file system for the new software.   CMC_EE -> ls 4) Compare the bytes free count to the size of the software file you want to download. If there is not enough space, use the "rm" command to remove one or more files from flash. DO NOT remove the keyfile. CMC_EE -> rm <file_name> 5) You must have an FTP server running in order to complete this step. In the CLI, enter the "ftp" command and the command PC’s IP address. Example: CMC_EE -> ftp 192.168.0.2 6) Enter your FTP server user name and password. Just press <Return> in response to either prompt if there is no user name or password. Username: <your_user_name> Password: <your_password> 7) At the prompt for a remote file, give the pathname to the latest EE22.SYS file on your PC (e.g., c:\EE22.SYS).  For the local file use EE22NEW.SYS. Enter “down” at the “dowload or upload” prompt. Remote File: c:\EE22.SYS Local File: EE22NEW.SYS download or upload: down Getting @192.168.0.2:c:\EE22.SYS -> EE22NEW.SYS ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ########################################################### ###########################################################
Communication Machinery Corporation (CMC) B-2   080104 # done 1007441 bytes CMC_EE -> 8) When the transfer is complete, use the "ls" command to verify that the size of the file in Flash is the same number of bytes as the file on the FTP server/command PC. CMC_EE -> ls 9) At the CMC_EE-> prompt, type the following command to move the file and use the correct boot name. CMC_EE -> mv EE22NEW.SYS EE22.SYS 10) When the move is complete, use the "ls" command to verify the file has been moved with the correct name. CMC_EE -> ls 11) Use the "reboot" command to reboot the EmulationEngine and to activate the new software. CMC_EE -> reboot After reboot, you must reestablish the telnet session in order to log back in to the CLI. If the CLI displays the message “This EmulationEngine has not been Node Locked” after you enter the login name and password, see “Missing Key File” in Chapter 9. Troubleshooting. If you are using the web-based user interface, you must clear the Internet Explorer cache after a software upgrade. !" From Internet Explorer, select Tools->Internet Options !" From Internet Options, under Temporary Internet files, select Delete Files… !" From Delete Files, select “Delete all offline content”, then “OK”
EmulationEngine 11a/b/g User's Guide 080104  C-1        APPENDIX C: Cable Pin Assignments Standard Ethernet Cable A straight cable can be used to connect the Command PC to a hub and the hub to the EmulationEngine For a straight cable; the wires match one for one. This cable is not provided.  Pin 1: Rx+ Pin 2: Rx- Pin 3: Tx+ Pin 4: Not Used Pin 5: Not Used Pin 6: Tx- Pin 7: Not Used Pin 8: Not Used  Ethernet Cross-Over Cable A cross-over cable must be used to connect the Command PC directly to the EmulationEngine. This cable is provided.  Pin 1: Rx+ Pin 2: Rx- Pin 3: Tx+ Pin 4: Not Used Pin 5: Not Used Pin 6: Tx- Pin 7: Not Used Pin 8: Not Used   RJ-45 Connector  Serial Cable The following table shows the connector pin assignments for the DB9 connector. The provided serial cable is a straight cable with female and
Communication Machinery Corporation (CMC) C-2   080104 male connectors. In this table, DTE refers to the local/EmulationEngine side of the connection and DCE is the remote side.  DB-9  Signal Direction  Signal Name 1 x  Protective Ground 3 DTE-to-DCE  Transmitted Data 2 DCE-to-DTE  Received Data 7  DTE-to-DCE  Request To Send 8  DCE-to-DTE  Clear To Send 6  DCE-to-DTE  Data Set Ready 5 x  Signal Ground 1  DCE-to-DTE  Received Line Signal Detector (Carrier Detect) 4  DTE-to-DCE  Data Terminal Ready 9 DCE-to-DTE  Ring Indicator
EmulationEngine 11a/b/g User's Guide 080104  D-1        APPENDIX D: Error and Status Messages The EmulationEngine CLI may display the following error and status messages in response to incorrect or unexpected user actions or WLAN activity. EmulationEngine or Virtual Station Control Messages EE Lost SUT (no beacons): The EmulationEngine was joined with the System Under Test but has stopped receiving beacons from it. EE Not joined with System Under Test: A requested operation could not be performed because the EmulationEngine is not joined with a System Under Test. Internal system error: Requested operation resulted in an unspecified internal error. Invalid message identifier: Internal error - the vSTA control task received a Command message with an invalid message identifier. Invalid object identifier: The vSTA control task received a GET or SET Command message with an invalid Object identifier. Invalid object value: The vSTA control task received a SET Command message with an invalid object value. Invalid operation: Internal error - the vSTA control task received a Command message with an invalid operation code. Invalid vSTA identifier: The vSTA control task received a Command message with an invalid vSTA identifier. Invalid vSTA state for operation: A requested operation could not be performed because the specified vSTA is not in the appropriate state. vSTA idle: A requested operation could not be performed because the specified vSTA is in the Idle state. VSTA is not configured for DHCP: This message can be generated in response to an acquireip or releaseip command when the specified virtual station is not configured with DHCP mode set to “on” or “auto”. vSTA not configured: A requested operation could not be performed because the specified vSTA has not been Configured. vSTA not idle: A requested operation could not be performed because the specified vSTA is not in the Idle state. vSTA not initialized: A requested operation could not be performed because the specified vSTA has not been Initialized. vStaControl() Err writing NOTIFY into UI's queue: The vSTA control task cannot post a message because the UI task queue is full. This may occur if a web user logs out while the EmulationEngine is running. vStaControl() Task for NOTIFY no longer exists: The vSTA control task cannot post a message because the UI task is no longer present. This may occur if a telnet user logs out while the EmulationEngine is running. MAC Layer Management Messages Invalid parameter: Internal error - an MLME function has been invoked with an invalid parameter.
Communication Machinery Corporation (CMC) D-2   080104 MLME Already in BSS: Internal error - a requested MLME function was rejected because the EmulationEngine is already a member of a BSS. MLME Driver error: Internal error - an MLME function has encountered an unspecified error in the device driver. MLME Op not supported: Internal error - an MLME function has been invoked which is not supported in the current configuration. MLME Op refused: Internal error - a requested MLME function was rejected due to other current system activity. MLME Op timed out: An invoked MLME function (e.g., Authentication or Association) has not completed within programmed timing parameters. MLME Too many requests: Internal error - an MLME function has been invoked repeatedly without adequate completion. Standard 802.11 WLAN Reason Codes Authentication expired: Previous authentication of a station is no longer valid. Class 2 frame received STA not AUTH: A class 2 frame was received from a nonauthenticated station. Class 3 frame received STA not ASSOC: A class 3 frame was received from a nonassociated station. Inactivity: A station was disassociated due to inactivity. Leaving: Station deauthentication or disassociation because the station is leaving a BSS. Not authenticated: Station requesting association is not authenticated. Too many associations: System Under Test is unable to handle all currently associated stations. Unspecified: Unspecified reason. Standard 802.11 WLAN Status Codes Association denied - Reason outside scope of standard Association denied - STA does not support all data rates Association denied - too many stations Authentication frame with unexpected sequence Authentication rejected - challenge failure Authentication rejected - next frame timed out Can't support all requested capabilities Reassociation denied - Can't confirm association exists Specified algorithm not supported Unspecified failure
EmulationEngine 11a/b/g User's Guide 080104  Index-1        Index  8 802.11 Association  5-28, 5-62, 5-66, 5-67, 5-68, 6-10 Authentication  5-28, 5-30, 5-62, 5-66, 5-67, 5-68, 6-10 Deauthentication 5-62, 6-16 Disassociation 5-62, 6-16 Management Counters  9-1 WLAN Reason Codes  D-2 A Antennas  2-2 Association  5-28, 5-62, 5-66, 5-67, 5-68, 6-10, 6-37 Authentication  5-28, 5-30, 5-62, 5-66, 5-67, 5-68, 6-10 Authentication Mode  6-18, 6-23, 6-61 B Basic Service Set (BSS) ID  6-5 Basic Service Set (BSS) List  6-5 Busy  5-12, 5-35, 10-3 C Calibration  6-57 Cipher  6-15, 6-19, 6-28 Cipher Mode  6-18 CLI Administrative Mode Commands  6-55 Editor  6-64 EmulationEngine Commands  6-36 Event Log Commands  6-32 Log In  10-4 Log Off/Quit  6-2 Statistics Commands  6-31 System Under Test Commands  6-4 Usage Notes  6-1 Virtual Station Set-Up & Control Commands  6-8 CLI Command assoc  6-10 association (get)  6-37 auth  6-10 autoconf  6-11 autorun  6-14 bssid (clear)  6-5 bssid (get)  6-5
Communication Machinery Corporation (CMC) Index-2   080104 bssid (set)  6-5 bsslist (get)  6-5 channel (get)  6-37 conf  6-15 config (get)  6-37 countrycode (get/set)  6-38 date (set)  6-38 deauth  6-16 disassoc  6-16 eestatus (get)  6-40 evlog (save)  6-34 evlog (set)  6-34 evlog buffer (clear)  6-32 evlog buffer (get)  6-33 evlog console (set)  6-34 evlog file (clear)  6-32 evlog file (get)  6-33 evlog file (set)  6-34 evlog level (set)  6-35 evlog module (set)  6-35 evlog settings (get)  6-34 exec  6-40 factorydefault (set)  6-40 frequency (get)  6-41 ftp  6-42 gateway (get/set)  6-42, 6-44 group (del(ete))  6-17 group (get)  6-17 group (reset)  6-19 group (set)  6-19 group stats (clear)  6-17 group stats (save)  6-19 group summary (save)  6-19 halt  6-21 hardware (get)  6-43 help  6-43 history  6-43 init  6-22 ipaddr (get/set)  6-44 join  6-6 key (del/get/set)  6-44 login (get/set)  6-45 password (set)  6-46 ping  6-46 power (get/set)  6-47 quit  6-48 rate (get/set)  6-48 reboot  6-49 retrylimit (get/set)  6-43 run  6-22 scan  6-6 sntpserver (get/set/clear)  6-49 statfile group (del(ete))  6-31 statfile group (get)  6-31 statfile vsta (del(ete))  6-31 statfile vsta (get)  6-32
EmulationEngine 11a/b/g User's Guide 080104  Index-3 station (get)  6-50 summfile group (del(ete))  6-31 summfile group (get)  6-32 summfile vsta all (del(ete))  6-31 summfile vsta all (get)  6-32 systemname (clear/get/set)  6-50 telnet (get)  6-50 time (set)  6-51 timeofday  6-51 tzone (get/set)  6-51 uptime (get)  6-51 version (get)  6-52 vsta (del(ete))  6-23 vsta (get)  6-23 vsta (reset)  6-27 vsta (set)  6-28 vsta all summary (save)  6-28 vsta stats (clear)  6-23 vsta stats (save)  6-28 Command Line Interface (CLI)  6-1 Command PC Setup  4-1 Configuration Encryption  5-58 Ping Defaults  5-59 Preferences  5-60 Country Code  6-38 D Data Rate  6-48 Date/Time  6-38, 6-51 Deauthentication 5-62, 6-16 Default Configuration Encryption  5-58 Ping  5-59 DHCP  5-7, 5-24, 6-9, 6-12, 6-15, 6-20, 6-24, 6-29, 6-42, 6-44 Acquire IP Address  6-10 Information 6-18, 6-24 Release IP Address  6-22 Disassociation 5-62, 6-16 E EmulationEngine Busy  5-12, 5-35 Changing IP Address  6-61 CLI Commands  6-36 Configuration 5-34, 6-37 IP Mask  6-44 Not Reponding  10-3 Not Responding  5-36 Polling Interval  10-3
Communication Machinery Corporation (CMC) Index-4   080104 Polling Timeout  10-3 Power Save Mode  5-40, 6-46 Reboot  5-42, 6-49 Receive Parameters  5-35 Reconnect  5-41 Reset  5-42 Status  6-40 Transmit Parameters  5-36 Transmit Power  5-40 Virtual Station Status  6-50 Wireless Mode  5-39 Encryption Defaults  5-58 Keys  5-30, 6-12, 6-44 Mode  5-29, 6-12, 6-24 Ethernet Compatibility  1-4 Ethernet Connector  2-2 Event Log  5-50, 8-1 Clear  5-51, 6-32 CLI Commands  6-32 Configuration 5-52, 6-34 Controls/Configuration 6-34 Display  5-50, 6-33 Export  5-52 Modules  5-53, 6-35, 8-1, 8-2 Record Format  8-1 Verbosity Level  5-53, 6-35, 8-1, 8-2 External Mode  5-8, 5-25, 6-12, 6-15 Layer 2/3 Frame Capture  5-25, 6-12, 6-21, 6-30 F Factory Default Configuration  6-40 File Transfer Protocol (FTP)  6-42 Files  1-3 Command  6-40 Event Log  6-33, 8-1 Statistics  6-31 Summary Statistics  6-32 Fragmentation Threshold per vSTA  5-27, 6-12, 6-20, 6-30 G GID  5-15 Group Control  5-14 H Hardware  6-43
EmulationEngine 11a/b/g User's Guide 080104  Index-5 I Installation  3-1 Internal Mode  5-5, 5-25, 6-12, 6-15 Interval EmulationEngine Polling  5-35 Monitor Update  5-50 IP Address  6-42, 6-44 Iteration  5-15, 5-26, 5-27, 5-60 L Layer 2 Frame Capture  5-25, 6-12, 6-21, 6-30 Layer 3 Frame Capture  5-25, 6-12, 6-21, 6-30 LEDs  2-1 Ethernet LED Off  2-2 Status at Installation  10-2 Load Profiles  5-18, 5-20 Logging CLI Commands  6-32 Login  6-1 M Menus  5-60 Edit  5-66 File  5-64 Group  5-67 Options  5-69 Reports  5-68 Scenario  5-66 vSTA  5-68 Monitor Controls  5-47 Monitors  5-43 Clear  5-48 Configure  5-49 Delete  5-47 Export  5-48 Maximum Number  5-43 Predefined  5-43 Stored in RAM  5-43 Summary  5-44 Toolbar  5-62 Update Interval  5-50 Update Timeout  5-50 Virtual Station  5-45 N Not Responding  10-3
Communication Machinery Corporation (CMC) Index-6   080104 P Password  6-1, 6-46 Recovery  10-1 Persistence  5-27 Ping Configuration  5-59 Polling Interval  5-12, 5-35 Polling Timeout  5-12, 5-36 Power Save Interval  6-48 Power Save Mode  5-40, 6-46 Power Supply Connector  2-2 Preferences  5-60 R Radio Channel/Frequency  6-37 Radio Frequency  6-41 Reboot  5-42, 6-49 Reports  5-53 EE Configuration  5-54 Export  5-57 Group Summary  5-55 Master Station  5-56 Scenario Summary  5-54 Templates  5-58 Virtual Station Detail  5-57 RJ-45 Ethernet Connector  2-2 RTS Threshold per vSTA  5-27, 6-13, 6-21, 6-30 S Scenario Create New  5-3, 5-5 Group  5-22, 5-67 Menu  5-66 Open Existing  5-4 Run  5-9 Save  5-10 Security  5-58 Security Configuration Example  6-60 Side Bar Buttons  5-13 SNTP Server  6-49 Software Upgrades  B-1 Statistics Clear  6-23 CLI Commands  6-31 File  6-31 Group  6-23 Saving  6-19
EmulationEngine 11a/b/g User's Guide 080104  Index-7 Signal Counters  9-2 Virtual Stations  6-23, 9-1 Statistics Summary  9-3 Status/Error Messages  D-1 System Name  6-50 System Requirements  1-3, 5-1 System Under Test BSS List  6-5 Changing  6-4 CLI Commands  6-4 Join  5-9, 5-34, 6-6 Scan  5-19, 6-6 Select System Under Test  5-3, 5-33 T Test Clock  5-13 Test Toolbar  5-13, 5-61 Time Zone  6-51 Toolbars  5-60 Traffic Types  5-24 Transmit Power  5-40, 6-47 Transmit Retries  6-43 U User Interface Configuration  5-60 User Name  6-1, 6-45 V Virtual Stations  5-22 Add to Group  5-32 Address Generation  5-24 Auto Configure  6-11 CLI Commands  6-8, 6-23 Configure 5-22, 6-15 Edit  5-16 Encryption  5-29, 6-12, 6-24 Halt  5-62, 5-68, 6-21 Initialize  5-62, 5-68, 6-22 IP Addresses  5-23, 6-11 Life Cycle  6-8 MAC Addresses  5-24, 6-11, 6-15 Persistence 5-27, 5-28 Run  5-62, 5-68, 6-22 Run Time Parameters  5-27 Statistics  6-23 Status  6-50 Toolbar  5-13, 5-61
Communication Machinery Corporation (CMC) Index-8   080104 Traffic Types  5-25, 6-12, 6-15 Transitional States  5-60 W Web-Based User Interface  5-1 Welcome Screen  5-2, 5-60 Wireless Mode  5-33, 6-8
EmulationEngine 11a/b/g User's Guide 080104  Index-9 EmulationEngine, vSTA, EEAnalyst and EEScenario are trademarks of Communication Machinery Corporation.  Copyright © 2004 Communication Machinery Corporation, all rights reserved. Patent Pending No. 60/367,174 | 080104

Navigation menu