background image

 
 
 

 
 

96 

dBm 
 
 

Advanced Channel Emulator 

 

ACE9600 

Programmer’s Manual 

Get 

File 

Ch1 to Ch4 FreqOffset 

  

  

  

  

Ack: 

File 

Ch1 to Ch4  FreqOffset 

  

  

<filename> 

  

Get 

File 

Ch1 to Ch4 Atten 

  

  

  

  

Ack: 

File 

Ch1 to Ch4  Atten 

  

  

<filename> 

  

Get 

File 

Ch1 to Ch4 PhaseOffset    

  

  

  

Ack: 

File 

Ch1 to Ch4  PhaseOffset    

  

<filename> 

  

Get 

File 

Ch1 to Ch4 RfIn 

  

  

  

  

Ack: 

File 

Ch1 to Ch4  RfIn 

  

  

<filename> 

  

Get 

File 

Ch1 to Ch4 RfOut 

  

  

  

  

Ack: 

File 

Ch1 to Ch4  RfOut 

  

  

<filename> 

  

Get 

File 

Ch1 to Ch4 NoiseNo 

  

  

  

  

Ack: 

File 

Ch1 to Ch4  NoiseNo 

  

  

<filename> 

  

Get 

File 

Ch1 to Ch4 Mpf 

  

  

  

  

Ack: 

File 

Ch1 to Ch4  Mpf 

  

  

<filename> 

  

Channel Parameter Related Commands 

Set 

Param  Ch1 to Ch4 Delay 

  

  

<setting> 

msec 

Ack: 

Param 

Ch1 to Ch4  Delay 

  

  

<setting> 

msec 

Set 

Param  Ch1 to Ch4 FreqOffset 

  

  

<setting>

 

kHz 

Ack: 

Param 

Ch1 to Ch4  FreqOffset 

  

  

<setting>

 

kHz 

Set 

Param  Ch1 to Ch4 Atten 

  

  

<setting>

 

dB 

Ack: 

Param 

Ch1 to Ch4  Atten 

  

  

<setting>

 

dB 

Set 

Param  Ch1 to Ch4 PhaseOffset    

  

<setting>

 

degrees  Ack: 

Param 

Ch1 to Ch4  PhaseOffset    

  

<setting>

 

deg 

Set 

Param  Ch1 to Ch4 RfIn 

  

  

<setting>

 

MHz 

Ack: 

Param 

Ch1 to Ch4  RfIn 

  

  

<setting>

 

MHz 

Set 

Param  Ch1 to Ch4 RfOut 

  

  

<setting>

 

MHz 

Ack: 

Param 

Ch1 to Ch4  RfOut 

  

  

<setting>

 

MHz 

Set 

Param  Ch1 to Ch4 NoiseNo 

  

  

<setting>

 

dBm 

Ack: 

Param 

Ch1 to Ch4  NoiseNo 

  

  

<setting>

 

dBm 

Set 

Param  Ch1 to Ch4 NoiseBR 

  

  

<setting>

 

MHz 

Ack: 

Param 

Ch1 to Ch4  NoiseBR 

  

  

<setting>

 

MHz 

Summary of Contents for ACE9600

Page 1: ...1 Programmer s Manual RF Test Equipment for Wireless Communications For use with ACE9600 firmware versions later than 1 0 PROGRAMMER S MANUAL ACE9600 ...

Page 2: ...y dBmCorp Inc and all rights are reserved No portion of this document may be repro duced copied transmitted transcribed stored is a retrieval system or translated in any form or by any means electronic mechnical magnetic optical chemical manual or otherwise without written permission of dBmCorp Inc Disclaimer dBmCorp Inc makes no representation or warranties with respect to the contents hereof and...

Page 3: ...e 12 Storing and Recalling Settings 12 Storing a Current Setting on the Instrument 12 Recalling a Setting on the Instrument 13 Options Settings Commands 13 Obtaining Version Related Settings 13 Obtaining Factory Option Related Settings 14 Getting Non Factory Option Related Settings 15 Changing Setting for Non Factory Option Related Settings 15 Dynamic Mode Related Commands 16 Starting a Dynamic Ru...

Page 4: ...rameters 29 Getting Settings for Fading Parameters 29 Changing Settings for Fading Parameters 30 Getting the Delay Slew Boundary 31 Changing the Delay Slew Boundary 31 Calculating Noise Density 32 Capturing Input Signals 32 Downloading a Binary Dynamic Data File 33 Beginning the File Download 33 Sending Binary Download Data 34 Ending the File Download 34 Aborting the File Download 34 File Download...

Page 5: ...ing System Requirements 48 USING THE CLIENT APPLICATION 48 Control Bar 48 Connection Panel 48 Static and Dynamic Panels 51 Configuration Buttons 53 Exit Button and Scrolling 54 Tabbed Views 55 Channel Summary Tab 56 Step Size Details Tab 58 Dynamic Overview Tab 59 File Manager Tab 61 Link Parameter Summary Tab 63 Multipath Parameter Summary Tab 64 Graphs Tab 65 Capture Tab 67 Activity Log Tab 69 E...

Page 6: ...ase Offset Type File Format 83 Attenuation Type File Format 83 RF Type File Format 83 Noise Type File Format 84 Multipath Type File Format 84 EXAMPLE CODE IN PYTHON 87 APPENDIX A SUPPLEMENTARY DOWNLOAD UPLOAD PROTOCOL DIAGRAMS 91 APPENDIX B TEXT MESSAGE FORMAT 93 ...

Page 7: ...tact us if you want more information or have any questions or concerns about this or any other dBm product or manual Use any of the following methods Mail dBm 32A Spruce Street Oakland NJ 07436 Telephone 201 677 0008 Fax 201 677 9444 E mail Technical Support Info dbmcorp com www http www dbmcorp com ...

Page 8: ...and Overview The text command syntax used to remotely control the ACE9600 was designed for ease of use readability and tracking over socket monitoring programs The commands begin with an action word followed by an optional group name channel number parameter name and parameter value For more information about the ACE9600 text command syntax see USING REMOTE TEXT COMMANDS Client Application Overvie...

Page 9: ...n action word e g Get Abort Start followed by an optional group name e g Mode Param Dynamic channel number e g Ch1 Ch2 parameter name e g DelayInterval Delay or parameter setting e g Enabled On 1200 13 Commands are case insensitive where each command word is separated by an ASCII space character Please note that all text commands and text responses are sent or received through the control port con...

Page 10: ...x Goodbye Function This is the last command that should be sent to the control port to inform the instrument that remote communications are ending The instrument will close the control port socket after transmitting the final return message and begin listening for a new socket connection request Returns Nak error message or Ack Goodbye Where error message Descriptive text describing cause of error...

Page 11: ...sage or Ack DataPort Closed Where error message Descriptive text describing cause of error Example Sent command Close DataPort Received command Ack DataPort Closed Notes Send this command after finishing all file and capture transfers as well as before disconnecting from the control port If further file or capture transfers are needed reopen the data port by sending the Open DataPort command and o...

Page 12: ... Dynamic mode Returns Nak error message or Ack Mode setting Where error message Descriptive text describing cause of error setting Static Dynamic Example Sent command Set Mode Dynamic Received command Ack Mode Dynamic Storing and Recalling Settings The commands described in this section are related to storing and recalling settings in the instrument s on board memory Storing a Current Setting on t...

Page 13: ...eplace the current instrument settings Returns Nak error message or Ack Settings index Where error message Descriptive text describing cause of error index 0 to 9 Example Sent command Recall Settings 4 Received command Ack Settings 4 Notes Setting 0 is the same as the Preset button on the instruments front panel Setting 9 is the default factory settings and cannot be changed Options Settings Comma...

Page 14: ...changed without factory maintenance by dBm Corp Obtaining Factory Option Related Settings Syntax Get Options channel type Function Returns the installation state for Fading license AWGN license channel board installation or RF Slave configuration Returns Nak error message or Ack Options channel type status Where error message Descriptive text describing cause of error channel Ch1 Ch2 Ch3 Ch4 type ...

Page 15: ...h Enabled Disabled CapturePoint Before After Example Sent command Get Options Ch1 Multipath Received command Ack Options Ch1 Multipath Enabled Changing Setting for Non Factory Option Related Settings Syntax Set Options channel type setting Function Changes the current setting for the Multipath and Capture Point Function Returns Nak error message or Ack Options channel type setting Where error mess...

Page 16: ...r the delay is emulated Dynamic Mode Related Commands The commands described in this section are related to parameters and actions that are valid in the Dynamic mode Starting a Dynamic Run Syntax Start Function Starts or restarts the dynamic run when in the dynamic mode while paused or ready Returns Nak error message or Ack Dynamic State state Where error message Descriptive text describing cause ...

Page 17: ...urns Nak error message or Dynamic State state Where error message Descriptive text describing cause of error state Paused Done Armed Example Sent command Pause Received command Ack Dynamic State Paused Incrementing a Dynamic Run Syntax StepFwd setting Function Increments the dynamic run by the number of msec specified by setting when in the dynamic mode while paused or ready Returns Nak error mess...

Page 18: ...e text describing cause of error setting Time in msec Example Sent command StepBack 10 Received command Ack Dynamic ElapsedTime 40 Getting Dynamic Run Parameters Syntax Get Dynamic parameter Function Returns the Trigger Time Reference Loop Update Multi Chassis Sync Delay Interval RF Interval Multipath Interval Elapsed Time Start Time or State while in the Dynamic mode Returns Nak error message or ...

Page 19: ...arameter setting Function Changes the Trigger Time Reference Loop Type Multi Chassis Sync Update Delay Interval RF Interval Multipath Interval Elapsed Time Start Time or State while in the Dynamic mode Returns Nak error message or Ack Dynamic parameter setting Where error message Descriptive text describing cause of error parameter setting Trigger Internal External Loop Single Continuous MultiChas...

Page 20: ...amic for more information about selecting files for dynamic data parameters Returns Nak error message or Ack Dynamic State Setup Where error message Descriptive text describing cause of error Beginning Dynamic Init Syntax Begin Dynamic Init Function After changing dynamic run parameters or selecting files for dynamic data parameters the instrument must be placed in the Init state to initialize the...

Page 21: ... DelaySlewBoundary setting Where error message Descriptive text describing cause of error setting value in msec Example Sent command Get DelaySlewBoundary Received command Ack DelaySlewBoundary 100 Changing the Delay Slew Boundary Syntax Set DelaySlewBoundary setting Function Changes the Delay Slew Boundary of the instrument Returns Nak error message or Ack DelaySlewBoundary setting Where error me...

Page 22: ...an ASCII space character Getting Settings for Noise Parameters about commands to retrieve the calculated status of each channel The Noise Density parameter will only be calculated if the Noise Type for that channel is set to EbNo Capturing Input Signals Syntax Capture channel Function Samples the incoming signal to a channel or all channels for retrieval later Returns Nak error message or Ack Capt...

Page 23: ...ds to upload or download the dynamic files Getting the File Count Syntax Get File Count Function Returns the number of dynamic data files that have previously been downloaded to the instrument Returns Nak error message or Ack File Count number Where error message Descriptive text describing cause of error number number of downloaded files Example Sent command Get File Count Received command Ack Fi...

Page 24: ...escribing cause of error Example Getting Downloaded File Information Syntax Get File Info filename Function Retrieves file information for the file with the given name Returns Nak error message or Ack File Info filename type length continuous timestamp Where Returns space delimited file information where error message Descriptive text describing cause of error filename Filename type Delay FreqOffs...

Page 25: ...ere error message Descriptive text describing cause of error filename Filename size File size in bytes Example Sent command Get File SizeInBytes Dly1 ace Received command Ack File SizeInBytes Dly1 ace 1024 Getting Selected File for Dynamic Data Parameters Syntax Get File channel parameter Function Returns the filename that is currently selected for Dynamic mode Delay Frequency Offset Attenuation P...

Page 26: ...File channel parameter filename Where error message Descriptive text describing cause of error channel CH1 CH2 CH3 CH4 parameter Delay FreqOffset Atten PhaseOffset RfIn RfOut NoiseNo Mpf filename Filename or None Example Sent command Set File Ch1 Dly1 ace Received command Ack File Ch1 Delay Dly1 ace Static Mode Related Commands The commands described in this section are related to parameters and a...

Page 27: ... command Ack Param Ch1 1000 3400000 Notes The Delay value may also includes the status Slewing which is separated from the value by an ASCII space character The Signal Power value also includes the status of the measurement as either InRange or Overflow which is separated from the value by an ASCII space character Changing Settings for Link Parameters Syntax Set Param channel parameter setting Fun...

Page 28: ...oise Parameters Syntax Get Param channel parameter Function Returns the current setting for Noise Density Noise Bitrate Noise Ratio Noise Mode Noise Enable Status Calculated Status and Range Status Returns Nak error message or Ack Param channel parameter setting Where error message Descriptive text describing cause of error channel CH1 CH2 CH3 CH4 parameter NoiseNo NoiseBr NoiseEbNo NoiseMode Nois...

Page 29: ...ibing cause of error channel CH1 CH2 CH3 CH4 parameter NoiseNo NoiseBr NoiseEbNo NoiseMode NoiseEnable setting Value with default units or one of valid choices NoiseNo in dBm Hz NoiseBr in MHz NoiseEbNo in dB NoiseMode No EbNo NoiseEnable Off On Example Sent command Set Param Ch2 NoiseEnable On Received command Ack Param Ch2 NoiseEnable On Getting Settings for Fading Parameters Syntax Get Param ch...

Page 30: ... in Kfactor in dB Aoa in deg Ratio in Hz StdDev in dB Example Sent command Get Param Ch2 Mpf Path1 Aoa Received command Ack Param Ch2 Mpf Path1 Delay 45 Changing Settings for Fading Parameters Syntax Set Param channel Mpf path parameter setting Function Changes the current setting for Multipath Delay Doppler Loss Path Type Correlation Path Correlation Value K Factor AoA Ratio and Std Dev Returns N...

Page 31: ...h1 CorrPath Path6 Received command Ack Param Ch2 Mpf Path1 CorrPath Path6 Getting the Delay Slew Boundary Syntax Get DelaySlewBoundary Function Returns the current Delay Slew Boundary of the instrument Returns Nak error message or Ack DelaySlewBoundary setting Where error message Descriptive text describing cause of error setting value in msec Example Sent command Get DelaySlewBoundary Received co...

Page 32: ...l based on the Noise Ratio parameter and the current Signal Power Returns Nak error message or Ack Calculated Where error message Descriptive text describing cause of error Example Sent command Calculate Received command Ack Calculated Notes See Notes The Delay value may also includes the status Slewing which is separated from the value by an ASCII space character Getting Settings for Noise Parame...

Page 33: ...ing Setting for Non Factory Option Related Settings about commands to set the Capture Point Example Sent command Capture Ch1 Received command Ack Captured Ch1 Downloading a Binary Dynamic Data File The commands described in this section are related to downloading a previously converted binary dynamic data file to the instrument Text commands are sent through the control port and binary data is sen...

Page 34: ...use of error Notes The binary data is sent through the data port and the acknowledgment or Nak comes through the control port The binary data size for each segment is limited to 8192 bytes Ending the File Download Syntax End File Transfer filename Function Informs the instrument that downloading has ended normally Returns Nak error message or Ack File Transfer Ending Where error message Descriptiv...

Page 35: ...gin File Transfer command to the instrument s Control Port Upon receiving an acknowledgment back from the Control Port the client application sends segments of binary to the Data Port Each data segment that is sent on the Data Port will generate a text response on the Control Port After the last segment has been sent to the Data Port the client application sends the End File Transfer command to th...

Page 36: ...inary data segments are sent from the data port of the instrument Returns Nak error message or binary data Where error message Descriptive text describing cause of error Notes The binary data is sent from the data port as the acknowledgement or the Nak comes through the control port The binary data size for each segment is limited to 8192 bytes Ending the File Upload Syntax End File Uptransfer fil...

Page 37: ...ta file begins with the client application sending the Open DataPort command through the instrument s Control Port Upon receiving acknowledgment back through the Control Port the client application opens and connects to the Data Port of the instrument Upon successfully connecting to the Data Port the client application then sends the Begin File Uptransfer command through the instrument s Control P...

Page 38: ...ms the instrument that uploading capture data will begin Returns Nak error message or Ack Capture Uptransfer Beginning Where error message Descriptive text describing cause of error channel CH1 CH2 CH3 CH4 Notes The Begin Capture Uptransfer command is sent through the control port of the instrument and the acknowledgement or Nak comes through the control port Receiving Binary Capture Data Syntax N...

Page 39: ...ta capture size expected by the upload is 16 384 bytes Aborting the Capture Upload Syntax Abort Capture Uptransfer channel Function Informs the instrument that uploading is terminating before completion Returns Nak error message or Ack Capture Uptransfer Aborting Where error message Descriptive text describing cause of error channel CH1 CH2 CH3 CH4 Notes The Abort Capture Uptransfer command is sen...

Page 40: ...received through the Control Port the client application sends the Close DataPort command through the Control Port Upon receiving acknowledgment back through the Control Port the client application must close the data port connection Uploading Dynamic File Directory List The commands described in this section are related to uploading the list of dynamic data files that are stored on the instrument...

Page 41: ... filenames begins with the client application sending the Begin file Directory command through the instrument s Control Port Upon receiving an acknowledgment back through the Control Port the client application sends the command Next File DirItem through the Control port which will generate a response of a filename through the instrument s Control Port After the last filename has been received thr...

Page 42: ...Port Socket Client Data Port Socket Client Application Client Control Port Socket Client Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port S...

Page 43: ...Advanced Channel Emulator dBm Programmer s Manual ACE9600 43 Figure 1 File Download Protocol ...

Page 44: ...t Client Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket Server Data Po...

Page 45: ... Control Port Socket Client Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port So...

Page 46: ...trol Port Socket Client Data Port Socket Client Application Client Control Port Socket Client Data Port Socket Client Application Client Control Port Socket Client Data Port Socket Client Application Client Control Port Socket Client Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port Socket Server Data Port Socket SLE XXXX Server Control Port ...

Page 47: ...ystem or by saving the entire configuration under a user supplied filename Upload Preferences Uploading dynamic data files from a connected ACE can be done manually through a file manager or automatically as each file is selected for a particular dynamic data parameter In addition local copies of the files can be used instead of requesting an upload from the ACE9600 Store Recall Settings The Store...

Page 48: ...AM 20 MB hard disk space Other accessories Other computer accessories needed include a keyboard and a two button mouse laptop touch pad or pen USING THE CLIENT APPLICATION This section provides a detailed description of the client application s main window components which includes the Control Bar the Tabbed Views and Editing the User Configuration Control Bar The control bar appears on the right ...

Page 49: ... Addresses Figure 6 Panel with Instrument Names Under the title Interface Name a list box contains either a descriptive name or an IP address of each instrument added to the current configuration To add remove items to the list or to change whether the name or IP address is displayed see ...

Page 50: ...displayed below the status The currently selected ACE will be highlighted with a contrasting background and a check to the left indicates whether or not the client is currently connected to the device If the ACE is placed in the local mode via the instrument s front panel display the client interface will be disabled until the Return to Remote button is pushed Figure 7 Figure 7 Panel in Local Mode...

Page 51: ...the edit boxes Press the OK button to validate the connection settings and or the Cancel button to leave the settings unchanged Please note that the connection information can only be changed when the instrument is disconnected from the ACE Static and Dynamic Panels The Static Panel or Dynamic Panel appears in the middle right section of the client window Figure 9 and Figure 10 ...

Page 52: ...he tabbed view In the Static Mode the panel will contain a Set Eb No button as well as allow previously saved settings from the device to be recalled or allow the current settings to be stored In the Dynamic Mode the panel contains a Dynamic Setup button controls to run a dynamic data file and current dynamic parameter settings in status boxes The buttons to control a run through the dynamic data ...

Page 53: ... dynamic run Figure 11 Figure 11 Dynamic Run Setup Dialog Configuration Buttons The Load Config Save Config and Preferences buttons appear below the Static or Dynamic Panel on the right side of the client window Figure 12 Figure 12 Load Save Config Buttons Pressing the Load Config button will invoke a standard file dialog box to obtain the name of the previously saved configuration file Navigate t...

Page 54: ...ancel Load The loading process can be canceled by pressing the Cancel Load button Figure 13 Load Percent Complete Pressing the Save Config button will invoke a standard file dialog box to obtain the name of the file in which to save all of the current configuration settings Navigate to the directory of the file and press the Save button to begin Please note that the saved settings include all para...

Page 55: ... the client window is detected horizontal and vertical scrollbars will appear to allow access the all controls The program can also be closed by clicking the dBm icon in the upper left corner of the title bar with the left mouse button and selecting Close Figure 15 Figure 15 System Menu Minimize Maximum and Close Alternatively the program can be closed by clicking the X cancel button in the upper ...

Page 56: ...splays all Static mode Link Parameters AWGN Parameters and Multipath Parameters for a given channel as well as the Dynamic mode file selections for that channel Figure 17 An overflow indicator for the Signal Power measurement is represented by a red LED icon next to the display Figure 17 Channel Summary Tab ...

Page 57: ...ly status box Clicking the up down buttons next to the edit box will increment or decrement the values by amounts that were set on the Step Size Details tab See Step Size Details Tab for information about changing step values Alternatively a new parameter value can be entered using the keyboard followed by the Enter key Please note that when the Delay value is changed the delay control will be dis...

Page 58: ...rop list box of unit choices for Step Sizes Clicking the up down buttons next to the edit box will increase or decrease the Step Sizes set up by 1 Alternatively a new Step Size value can be entered using the keyboard followed by the Enter key The value for the Delay Slew Boundary is displayed by an edit box along with the assumed units of msec Clicking the up down buttons next to the edit box will...

Page 59: ...aphs on a single page Figure 19 Figure 19 Dynamic Overview Tab Current parameter values are displayed on two state buttons If no dynamic file has been selected for the parameter the Static mode value is displayed Pressing a parameter button will display the graph for the dynamic data file that has been selected For more information about uploading a data file see ...

Page 60: ...60 dBm Advanced Channel Emulator ACE9600 Programmer s Manual File Manager Tab ...

Page 61: ...ox contain the preamble information that was saved during the file conversion process The list also indicates if the file has been uploaded to the client for graphing or is currently being used by one or more channels A graph displays the currently selected file from the list if the dynamic data has been uploaded The graph operates in one of two modes compact viewing of the entire data set or deta...

Page 62: ...Delete All Files button A message box will appear to confirm that all files will be deleted To upload one or more files from the ACE to the AceClient select the file name while holding down the keyboard Ctrl button and then press the Upload Selected Files button To change the preferences to automatically upload any file that has been selected for a channel instead of manually uploading see Options...

Page 63: ...at when the Delay value is changed the delay control will be disabled until the ACE has completed slewing Clicking the up down buttons next to the edit box will increment or decrement the values set on the Step Size Details tab See Step Size Details Tab for information about changing step values Alternatively a new parameter value can be entered using the keyboard followed by the Enter key Please ...

Page 64: ...ime on a single page Figure 23 Figure 23 Summary Fading Tab Two radio buttons appear at the top of the tab allowing the user to view either the Paths 1 6 or Paths 7 12 Each fading parameter is represented by an edit box or a drop list box of choices Clicking the up down buttons next to the edit box will increment or decrement the values by a fixed amount Alternatively a new parameter value can be ...

Page 65: ... Tab Each graph of uploaded data has an associated drop list box for selecting channel parameter path and fading parameter If no dynamic file has been selected for the parameter the Static mode value is graphed Double click on a graph to expand the plot in a floating window or press the Zoom In button so that each sample in the file is displayed on the graph For more information about uploading fi...

Page 66: ...66 dBm Advanced Channel Emulator ACE9600 Programmer s Manual File Manager Tab ...

Page 67: ...re 25 Please note that the controls for the Capture Tab are disabled when the device is operating in the Dynamic Mode Figure 25 Capture Tab The currently selected channel appears as drop list box at the top of the display area The capture options for the currently selected channel appear above the graphs To change the capture options press the Capture Options button Figure 26 ...

Page 68: ...ly selected channel is displayed in four different graphs at the lower right of the tab The I and Q components of the signal are displayed in the first two graphs The graph of the composite RMS representation of the signal appears in the third graph along with the display of the Average RMS value computed from the sample set to the left of the graph The power spectrum of the signal is also compute...

Page 69: ...gure 27 Activity Log Tab All text boxes on the view have scrollbars to allow viewing long lists collected data Each text message from the client application to the ACE9600 has a corresponding response on either the control port or the data port Editing the User Configuration The AceClient application can be customized for a variety of engineering applications by pressing the Preferences button on ...

Page 70: ...Bm Advanced Channel Emulator ACE9600 Programmer s Manual Please note that none of the changes made to the configuration will take effect until the Edit Configuration dialog box is closed with the OK button ...

Page 71: ...s in the edit boxes Press the OK button to confirm the connection settings and add the new connection to the bottom of the list To remove an existing device in the configuration select an item in the list and press the Remove button To move an existing device up or down in the list select the item and press the Move Up or Move Down button until it is in the desired order To display either the desc...

Page 72: ...atic mode Link Parameters AWGN Parameters and Multipath Parameters for a given channel as well as the Dynamic mode file selections for that channel For more information about this tab see Channel Summary Tab The Step Size Details tab displays the size and units for incrementing or decrementing Static parameters as well as the Max Delay Change with Slewing Enabled For more information about this ta...

Page 73: ...Emulator dBm Programmer s Manual ACE9600 73 Dynamic Overview Tab The File Manager tab displays a list all files downloaded to ACE as well as a graph of selected dynamic file data For more information about this tab see ...

Page 74: ...nnel Emulator ACE9600 Programmer s Manual File Manager Tab The Link Parameter Summary tab displays all non fading Static mode parameters and dynamic file selections on a single page For more information about this tab see ...

Page 75: ...meter Summary tab displays fading parameters for six paths at a time on a single page For more information about this tab see Multipath Parameter Summary Tab The Graphs tab allows for a customized display of selected graphs for dynamic data parameters on a single page For more information about this tab see ...

Page 76: ...m Advanced Channel Emulator ACE9600 Programmer s Manual Graphs Tab The Capture tab displays graphs of data that are sampled from the incoming signal to the instrument For more information about this tab see ...

Page 77: ...mer s Manual ACE9600 77 Capture Tab The Activity Log tab displays the current settings of the selected ACE in text boxes as well as text box logs of communication between the AceClient to instrument For more information about this tab see ...

Page 78: ...ile that is converted and downloaded by AceClient will contain a unique timestamp identifier in the preamble A local copy of the converted file is saved to the execution file directory To use this local copy of the converted file when uploading graph data check the Use Local Copy of File if Available box If the unique timestamp of the file does not match the preamble of the file residing on the in...

Page 79: ...he dynamic data file when a file is selected on the tab views check the Automatically Upload Graphs When Selected box If this preference is not selected then the File Manager tab must be used to manually upload dynamic data files for viewing For more information about manual uploads see ...

Page 80: ...INI file system between sessions check the Save Preferences Between Sessions box If this preference is not selected one ACE interface with default settings will be entered into the interface list Also four default tab views will be on display Channel Summary Step Size Details Dynamic Overview and File Manager ...

Page 81: ... Multipath files have a different format See the Multipath Type File Format section below for more information When the files are converted optimized the files have the same prefix but the suffix becomes ACE The converted files are then transferred over the LAN interface and stored in flash memory The converted files are in binary format to optimize storage with an ASCII header so that information...

Page 82: ...ple points in the file Frequency Offset type files also have an optional resolution value in kHz which is separated by an ASCII space character from the number of sample points If no resolution value exists in the data file the assumed resolution is 0 001 kHz 1 Hz Valid resolutions in kHz are 0 001 1Hz 0 0001 10 mHz The maximum delta Frequency Offset between samples is limited by the resolution va...

Page 83: ... the number of sample points in the file The assumed resolution is 0 1 dB Each subsequent line will contain one data value in the assumed units of degrees with lines separated by a carriage return The maximum range for the data values is determined by the minimum and maximum Attenuation of the instrument A sample data file containing three sample points with a resolution of 0 1 dB is as follows 3 ...

Page 84: ...ath values for path Doppler Delay Loss and AoA are modified sequentially according to the fading file values Multipath type filenames must begin with MPF and end with DAT The first line in the file is a value that represents the number of sample points in the file The second through thirteenth line in the file represents the path Type Correlation Path Correlation Value Rate Std Dev and K factor se...

Page 85: ...Advanced Channel Emulator dBm Programmer s Manual ACE9600 85 Delay usec 0 001 usec 0 000 to 9 996 usec Aoa degrees 1 degree 0 to 180 degrees ...

Page 86: ...ual A sample data file containing three sample points with two paths on is as follows 3 RICE 1 20 0 0 10 OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF RICE 12 30 10 10 20 0 0 000 0 0 0 11 0 011 1 1 11 12 0 012 1 2 12 23 0 023 2 3 23 24 0 024 2 4 24 35 0 035 3 5 35 ...

Page 87: ...Ch1 Mpf Path1 Delay 0 000 Set Param Ch1 Mpf Path1 Doppler 0 Set Param Ch1 Mpf Path1 Loss 0 0 Set Param Ch1 Mpf Path1 Aoa 45 Set Param Ch1 Mpf Path1 CorrVal 0 Set Param Ch1 Mpf Path1 KFactor 0 Set Param Ch1 Mpf Path1 Type Rice Set Param Ch1 Mpf Path1 CorrPath Path1 Set Param Ch1 Mpf Path1 Rate 0 Set Param Ch1 Mpf Path1 StdDev 0 Set Param Ch1 Mpf Path2 Type Off Set Param Ch1 Mpf Path3 Type Off Set P...

Page 88: ...rt opened except print Failed to open control port input Enter key to end exit send initial hello command message Hello print Sending hello command controlport send message encode utf 8 data controlport recv buffer_size print Received data decode utf 8 send command to open data port message Open DataPort print Sending Open DataPort command controlport send message encode utf 8 data controlport rec...

Page 89: ...ding reset command controlport send message encode utf 8 data controlport recv buffer_size print Received data decode utf 8 else print In Static mode able to continue print print Starting Profile Setup send profile setup for commands in command_array print Sent commands controlport send commands encode utf 8 data controlport recv buffer_size print Received data decode utf 8 print print Done with P...

Page 90: ...90 dBm Advanced Channel Emulator ACE9600 Programmer s Manual print Closing control port controlport close ...

Page 91: ...00 91 Appendix A Supplementary Download Upload Protocol Diagrams The following are supplementary depictions of the TCP communications sequencing for dynamic data file downloads and uploads Figure 31 TCP Communications Sequence for Dynamic Data File Download ...

Page 92: ...92 dBm Advanced Channel Emulator ACE9600 Programmer s Manual Figure 32 TCP Communications Sequence for Dynamic Data File Upload ...

Page 93: ...tate Ready StepFwd setting msec Ack Dynamic ElapsedTime setting msec StepBack setting msec Ack Dynamic ElapsedTime setting msec Open DataPort Ack DataPort Opened Close DataPort Ack DataPort Closed Mode Commands Set Mode Static Dynamic Ack Mode Static Dynamic Get Mode Ack Mode Static Dynamic Set Delay Slew Boundary setting msec Ack Delay Slew Boundary setting msec Get Delay Slew Boundary msec Ack D...

Page 94: ...inuous FwdRev Ack Dynamic Loop Single Continuous Set Dynamic MultiChassisSync StandAlone Master Slave Ack Dynamic MultiChassisSync StandAlone Master Slave Set Dynamic Update Internal External Ack Dynamic Update Internal External Set Dynamic DelayInterval 1 2 5 10 20 50 100 200 500 1000 msec Ack Dynamic DelayInterval 1 2 5 10 20 50 100 200 500 1000 msec Set Dynamic RfInterval 100 200 500 1000 msec ...

Page 95: ...ize Get File Info filename Ack File Info filename type length continuous timestamp Set File Ch1 to Ch4 Delay filename Ack File Ch1 to Ch4 Delay filename Set File Ch1 to Ch4 FreqOffset filename Ack File Ch1 to Ch4 FreqOffset filename Set File Ch1 to Ch4 Atten filename Ack File Ch1 to Ch4 Atten filename Set File Ch1 to Ch4 PhaseOffset filename Ack File Ch1 to Ch4 PhaseOffset filename Set File Ch1 to...

Page 96: ... filename Channel Parameter Related Commands Set Param Ch1 to Ch4 Delay setting msec Ack Param Ch1 to Ch4 Delay setting msec Set Param Ch1 to Ch4 FreqOffset setting kHz Ack Param Ch1 to Ch4 FreqOffset setting kHz Set Param Ch1 to Ch4 Atten setting dB Ack Param Ch1 to Ch4 Atten setting dB Set Param Ch1 to Ch4 PhaseOffset setting degrees Ack Param Ch1 to Ch4 PhaseOffset setting deg Set Param Ch1 to ...

Page 97: ...etting dB Set Param Ch1 to Ch4 Mpf Path1 to Path12 Type Off Cw Ray Rice Ack Param Ch1 to Ch4 Mpf Path1 to Path12 Type Off Cw Ray Rice Set Param Ch1 to Ch4 Mpf Path1 to Path12 CorrPath Path1 to Path12 Ack Param Ch1 to Ch4 Mpf Path1 to Path12 CorrPath Path1 to Path12 Set Param Ch1 to Ch4 Mpf Path1 to Path12 CorrVal setting Ack Param Ch1 to Ch4 Mpf Path1 to Path12 CorrVal setting Set Param Ch1 to Ch4...

Page 98: ...z Get Param Ch1 to Ch4 NoiseNo Ack Param Ch1 to Ch4 NoiseNo setting dBm Get Param Ch1 to Ch4 NoiseBR Ack Param Ch1 to Ch4 NoiseBR setting MHz Get Param Ch1 to Ch4 NoiseEbNo Ack Param Ch1 to Ch4 NoiseEbNo setting dB Get Param Ch1 to Ch4 NoiseMode Ack Param Ch1 to Ch4 NoiseMode No EbNo Get Param Ch1 to Ch4 NoiseEnable Ack Param Ch1 to Ch4 NoiseEnable On Off Get Param Ch1 to Ch4 Mpf Path1 to Path12 D...

Page 99: ...z Get Param Ch1 to Ch4 Mpf Path1 to Path12 StdDev Ack Param Ch1 to Ch4 Mpf Path1 to Path12 StdDev setting dB Get Param Ch1 to Ch4 Mpf Path1 to Path12 Aoa Ack Param Ch1 to Ch4 Mpf Path1 to Path12 Aoa setting deg Get Param Ch1 to Ch4 SigPower Ack Param Ch1 to Ch4 SigPower setting InRange Overflow dBm Get Param Ch1 to Ch4 CalcStatus Ack Param Ch1 to Ch4 CalcStatus Calculated NotCalculated Get Param C...

Page 100: ...ured Data from Channel Begin Capture UpTransfer Ch1 to Ch4 Ack Capture UpTransfer Beginning Next Capture UpTransfer Nak or Binary End Capture UpTransfer Ch1 to Ch4 Ack Capture UpTransfer Ending Abort Capture UpTransfer Ch1 to Ch4 Ack Capture UpTransfer Aborted Uploading Dynamic File Directory List Begin File DirItem Nak or File DirItem Next End File Directory Ack File Directory Ending Next File Di...

Reviews: