background image

Operating basics

The OM4000 also makes use of a third party program, MATLAB by MathWorks,
which must be installed on the same PC as the other two applications. The
OUI automatically launches the MATLAB application and then interfaces with
MATLAB using engine mode. The user does not have to interact with MATLAB
for basic operation of the OM4000.

The Laser Receiver Control Panel (LRCP) user interface

The Laser-Receiver Control Panel application (LRCP) is used to control a variety
of Integratable Tunable Laser Assembly (ITLA) lasers. The LRCP interface
simpli

fi

es the control of the lasers, eliminating the need to use low level ITLA

commands. The interface automates locating and con

fi

guring all OM devices that

are present on the local network. It also provides a Windows Communication
Foundation (WCF) service interface, allowing Automated Test Equipment (ATE)
to interact directly with the controllers and lasers while LRCP is running.

The main components of the LRCP user interface are:

Menu tabs: Lists available application actions.

Controller tabs: Each tab represents one physical Laser Control device (for
example, an OM4000 or an OM2210) on the network. The tab shows the
controls for the one or more lasers that are associated with the device.

Status bar: provides important information about the overall state of the
communications with the controllers. Each controller has a unique status bar.

Receiver gauge: This gauge displays the total photocurrent output
from an instrument. This readout is only functional on devices like the
OM4000 instrument that have the appropriate hardware installed.

OM4000D Series Coherent Lightwave Signal Analyzer

19

Summary of Contents for OM4006D

Page 1: ...xx OM4106D and OM4006D Coherent Lightwave Signal Analyzer ZZZ User Manual P071316002 071 3160 02...

Page 2: ......

Page 3: ...OM4106D and OM4006D Coherent Lightwave Signal Analyzer ZZZ User Manual xx www tektronix com 071 3160 02...

Page 4: ...ges reserved TEKTRONIX and TEK are registered trademarks of Tektronix Inc MATLAB is a registered trademark of The MathWorks Inc LabVIEW is a trademark of National Instruments Inc Intel and Pentium are...

Page 5: ...taxes and any other charges for products returned to any other locations This warranty shall not apply to any defect failure or damage caused by improper use or improper or inadequate maintenance and...

Page 6: ......

Page 7: ...quirements 4 Power requirements 5 PC requirements 6 Software installation 6 Set the instrument IP address 8 Equipment setup 13 Operating basics 17 OM4000 controls and connectors 17 Software overview 1...

Page 8: ...um 104 QDecTh 104 zSpectrum 106 Appendix A MATLAB variables used by core processing 107 Appendix B Alerts 109 Appendix C Calibration and adjustment RT oscilloscope 111 Calibration and adjustment RT 11...

Page 9: ...settings 147 OUI settings for 2 oscilloscope operation 150 Appendix G The automated test equipment ATE interface 153 The LRCP ATE interface 153 The OUI4000 ATE interface 159 ATE functionality in MATLA...

Page 10: ...vs Channel plot 74 Figure 13 Q vs Channel plot 75 Figure 14 Meas vs Channel table 75 Figure 15 When adjusting the middle slider watch the Y Eye and Y Const to minimize the signal in the Y polarizatio...

Page 11: ...e 7 Software install oscilloscope 8 Table 8 OUI plots real time oscilloscopes 25 Table 9 Controls panel elements 30 Table 10 Record length and block interaction behavior 32 Table 11 OUI Analysis Param...

Page 12: ...r maintenance or adjustment Before use always check the product with a known source to be sure it is operating correctly This product is not intended for detection of hazardous voltages Use personal p...

Page 13: ...that there is damage to this product have it inspected by qualified service personnel Disable the product if it is damaged Do not use the product if it is damaged or operates incorrectly If in doubt a...

Page 14: ...ce safety summary The Service safety summary section contains additional information required to safely perform service on the product Only qualified personnel should perform service procedures Read t...

Page 15: ...duct DANGER indicates an injury hazard immediately accessible as you read the marking WARNING indicates an injury hazard not immediately accessible as you read the marking CAUTION indicates a hazard t...

Page 16: ...Important safety information Front panel labels Item Description 1 Indicates the location of laser apertures 2 On inside cover of the instrument 3 x OM4000D Series Coherent Lightwave Signal Analyzer...

Page 17: ...els Item Description 1 Instrument model and serial number label 2 Fuse safety information 3 COMPLIES WITH 21CFR1040 10 EXCEPT FOR DEVIATIONS PURSUANT TO LASER NOTICE NO 50 DATED JUNE 24 2007 OM4000D S...

Page 18: ...electromagnetic field immunity IEC 61000 4 4 2004 Electrical fast transient burst immunity IEC 61000 4 5 2001 Power line surge immunity IEC 61000 4 6 2003 Conducted RF immunity IEC 61000 4 11 2004 Vol...

Page 19: ...uipment for Measurement Control and Laboratory Use Part 1 General Requirements EN 60825 1 Safety of Laser Products Part 1 Equipment classification and requirements U S nationally recognized testing la...

Page 20: ...humidity is controlled The area is protected from direct sunshine rain or direct wind Pollution degree 4 Pollution that generates persistent conductivity through conductive dust rain or snow Typical o...

Page 21: ...appropriately This symbol indicates that this product complies with the applicable European Union requirements according to Directives 2002 96 EC and 2006 66 EC on waste electrical and electronic equ...

Page 22: ...Compliance information xvi OM4000D Series Coherent Lightwave Signal Analyzer...

Page 23: ...nt Lightwave Signal Analyzer OM1106 Coherent Lightwave Signal Analyzer stand alone software OUI included with OM4000 Series About this manual This manual contains the following sections Getting starte...

Page 24: ...Preface xviii OM4000D Series Coherent Lightwave Signal Analyzer...

Page 25: ...le real time burst mode constellation diagram display eye diagram display Poincar sphere and bit error detection A remote interlock for the laser located on the rear of the unit allows for remote lock...

Page 26: ...cap for BNC interlock connector 131 8925 xx Power cord See page 3 International power cord options Varies by option Reply card Not orderable Cleaning swab Not orderable USB flashdrive case 016 2067 xx...

Page 27: ...a lock mechanism except as otherwise noted Opt A0 North America power standard Opt A1 Universal EURO power Opt A2 United Kingdom power Opt A3 Australia power Opt A4 North America power 240 V Opt A5 Sw...

Page 28: ...ON Damage to the instrument can occur if this instrument is powered on at temperatures outside the specified ambient temperature range Table 4 OM4000 environmental requirements Parameter Description O...

Page 29: ...n to a grounded power source could result in serious electrical shock CAUTION Protective features of the OM4000 instrument may be impaired if the unit is used in a manner not specified by Tektronix Co...

Page 30: ...lled Networking Gigabit Ethernet 1 Gb s or Fast Ethernet 100 Mb s Display 20 minimum flat screen recommended for displaying multiple graph types when using with the OM4000 Software Other Hardware 2 US...

Page 31: ...bit either Matlab choice Power meter Software and drivers to communicate with the instrument optical power meter Install in the order listed Only required for use with the HRC software HRC ISSetupPrer...

Page 32: ...the Laser Receiver Control Panel LRCP application to verify and or set the IP address of OM instruments OM4106D OM4006D OM2210 OM2012 if required for your network test setup All OM instruments must b...

Page 33: ...icating it is ready Press the front panel Power button to enable the network connection button light turns On 3 On a PC connected to the same network as the OM instrument start the LRCP program See pa...

Page 34: ...associated instruments Tektronix recommends using the OM instrument default IP subnet address of 172 17 200 XXX where XXX is any number between 0 and 255 Use the operating systems of the oscilloscope...

Page 35: ...nt separately to change the IP address 1 On the PC with LRCP installed click Start Control Panel 2 Open the Network and Sharing Center link 3 Click the Manage Network Connections link to list connecti...

Page 36: ...retained and are associated with the MAC address of each instrument 17 Enter the new IP address for the OM instrument in the AutoConfig screen that is compatible with your network For example 172 17 2...

Page 37: ...copes See the following figure for how to connect the OM4000 instrument to take measurements with real time oscilloscopes Tektronix MSO DSO70000 series Figure 1 Real time RT oscilloscope setup diagram...

Page 38: ...ignal for ET oscilloscopes The TX reference signal is picked off before the modulator using a PM fiber cable with a total path length equal to the path from the splitting point to the Signal Input on...

Page 39: ...eping main front panel switch off 4 RF connections the four coaxial cables from OM4000 instrument to the oscilloscope 5 Fiber optic PM patch cable connection from Laser 2 to Reference if needed 6 Fibe...

Page 40: ...e same subnet to communicate You should now have three devices on a localized Ethernet network computer oscilloscope and OM4000 instrument This little network may be connected to your corporate networ...

Page 41: ...On Off standby switch 2 Laser 1 output 3 Optical Input Signal input 4 X Y I Q outputs RF connectors to connect to the oscilloscope 5 Reference Input 6 Laser 2 output may be internally connected at the...

Page 42: ...I Sets up measurement parameters for the OM4000 Takes input from the OM4000 oscilloscope and LRCP Processes data to display a wide assortment of plots NOTE The OUI requires the LRCP software to take m...

Page 43: ...n the local network It also provides a Windows Communication Foundation WCF service interface allowing Automated Test Equipment ATE to interact directly with the controllers and lasers while LRCP is r...

Page 44: ...allow for easy identification Lasers are numbered and once the controller is brought online the laser panels will populate with the laser manufacturer and model number Once the user presses the button...

Page 45: ...tered to be accepted by the application CAUTION LRCP does not save the state of any hardware settings The hardware keeps the settings until that hardware is turned off After turning on the hardware ag...

Page 46: ...ical power to the laser module This should only be needed to reset the laser to its power on state or to save electrical power if a particular laser is never used Emission Click to turn on or off fron...

Page 47: ...Clicking and dragging a panel title tab opens a positioning guide Hold down the left mouse button to position the window onto the positioning guide then release to organize the plots You can rescale...

Page 48: ...needed less often Click on the double arrow on a tab displays or hides the contents of that tab The graphics windows can be docked or free floating To move a graphics window click and hold over the ta...

Page 49: ...ymbol center values are shown in blue Symbol errors are shown in red Right click for other color options 3d Eye for X or Y signal polarization This plot can be scaled and rotated to view on a 2d or 3d...

Page 50: ...rage shown in red is an average of each logical transition The calculation is enabled in the Analysis Parameters tab and is used for calculating transition measurements The Power Eye shows the compute...

Page 51: ...3d Poincar shows polarization of each symbol center value Click and drag to rotate the sphere The Decision Threshold Q Factor is an ideal signal quality measurement based on measured BER values The h...

Page 52: ...lculated using an FFT after polarization separation to obtain the spectrum of each signal polarization The laser phase noise spectrum is obtained by taking an FFT of the ei where is the recovered lase...

Page 53: ...ription The Measurements Tab provides a convenient place to find almost all of the numerical outputs provided by the OUI with statistics on each value Multicarrier measurements See page 66 Multicarrie...

Page 54: ...e Sets the number of points that are processed at one time For record lengths up to 10 000 or even 50 000 points it makes sense to process everything at once This will happen if Blk Size is greater th...

Page 55: ...s each block is processed By default raw data electric field values and other time series data are not aggregated over all blocks in a record greater than 1 000 000 samples See page 53 Managing data s...

Page 56: ...into blocks for processing Only BER and other summary measurements are aggregated block to block Raw data and time series variables are erased when next block is processed Need to save workspace of in...

Page 57: ...plots Apply limiting function Some signal distortions may cause the clock component of the signal to be weak so that the eye diagram is shifted in time or the clock recovery fails wrong frequency rep...

Page 58: ...hich is removed by EstimatePhase Phase estimation time constant parameter Alpha After removing the optical modulation from the measured optical field information what remains is the instantaneous lase...

Page 59: ...oblem if you choose a block size small enough that peak to peak frequency wander is on the order of the laser linewidth For the lasers supplied with the OM4000 instruments a block size of 50 000 point...

Page 60: ...e is faster when disabled but must be enabled for the linear average to be displayed in the X vs T diagram Calculate subsequence average Controls computation of the subsequence averaging Refresh rate...

Page 61: ...se calibration from offline file When selected applies calibration data hybrid equalization calibration taken from offline file When not selected applies calibration data loaded from disk at OUI start...

Page 62: ...e processing applies an FIR filter defined in a variable UserFilter If the variable does not exist or if it is not valid then core processing continues without applying a filter and an Alert is issued...

Page 63: ...at is not one of the standard patterns provided in the drop down list you can assign the PRBS polynomial directly in the MATLAB Engine Command Window in the OUI The acceptable PRBS polynomials are of...

Page 64: ...y to keep calculations fast when using non PRBS patterns longer than 215 and if using record lengths long enough to capture at least as many bits as in the pattern is to simply use the SyncFrameEnd fi...

Page 65: ...es 0 PattYImM imag zYSymUI Values 0 6 To get a single full pattern delete the extra data as follows in this case for 32 767 bits For QPSK PattXReM PattXReM 1 32767 PattXImM PattXImM 1 32767 For dual p...

Page 66: ...symbol points spread out due to additive noise transmitter eye closure or fiber impairments The scatter can be measured by symbol standard deviation error vector magnitude or mask violations Constella...

Page 67: ...symbol in units given on the plot This is displayed for BPSK and QPSK EVM The rms distance of each symbol point from the ideal symbol point divided by the magnitude of the ideal symbol expressed as a...

Page 68: ...ntinue processing See page 104 QDecTh Offset modulation formats Both polarization and quadrature offset formats are available To properly display polarization offset formats select Home Constellation...

Page 69: ...his mode helps reveal patterns not readily apparent in monochrome Persistence can be cleared or set from the Right Click menu as well Figure 4 Color Key constellation Color Key Constellation Points is...

Page 70: ...Computed from 20 Log10 of the linear decision threshold Q factor of the eye Eye Height The distance from the mean one level to the mean zero level units of plot Rail0 Std Dev The standard deviation of...

Page 71: ...ization menus and hovering the mouse shows a list of available selections The field options are the as measured electric field components plotted as green lines The symbol options draw blue dots at th...

Page 72: ...e different transitions between levels 0 0 1 1 0 1 and 1 0 The transition parameters listed in the X Trans Y Trans and Pow Trans sections of the Measurements table are derived from the transition aver...

Page 73: ...on for example if there is a reflection from a length of RF cable inside the transmitter then the linear average eye diagram will clean up once the impulse response length is made long enough to captu...

Page 74: ...ailable in the MATLAB workspace The table shows the following measurements X Eye Y Eye These are the measurements related to the decision based Q factor method Sweeping the decision threshold value wh...

Page 75: ...ee of orthogonality can be visualized by inverting the rear face so that orthogonal signals always appear in the same location with different color Thus Blue means back side negative value for that co...

Page 76: ...form The method used is described in the research paper by Taylor 1 The PMD measurement works with dual polarization signals Two kinds of measurement are possible reference based and non reference bas...

Page 77: ...y setting the Blk Size to something between 10 000 and 200 000 Typically 50 000 is a good balance between speed of progress updates and overall processing time When operating in this mode only the num...

Page 78: ...the Clk string with the month 2 day 3 year 1 hour 4 minute 5 and second 6 the save was executed Clk clock save Test num2str Clk 2 _ num2str Clk 3 _ num2str Clk 1 _ num2str Clk 4 _ num2str Clk 5 _ num...

Page 79: ...ge significantly between the time of calibration and the time of using the calibration data then you will not get optimal results It is still possible to assume ideal receiver properties To use a rece...

Page 80: ...performance of transmitters and optical communication links It uses fixed calibration parameters to remove uncertainties Deployed receivers will run algorithms to correct in real time for skew gain a...

Page 81: ...oscilloscopes running the Scope Service No Yes Software required on oscilloscope LAN server Scope Service Utility or ET Scope Service Utility Real time oscilloscope compatibility Any real time Tektro...

Page 82: ...arization Quadrature In the case below we disable two channels and set the other two to Channel 1 and Channel 3 since these can be active channels in 100Gs s mode The disabled channels must still have...

Page 83: ...l the proper version of SSU for either real time or equivalent time ET oscilloscopes See installation guide Once the SSU is installed on the oscilloscope start the Socket Server and the TekScope oscil...

Page 84: ...Connection Dialog box reports 0 Scopes Found you will have to type in the IP address manually This happens when connecting over a VPN or when network policies prevent the IP broadcast When typing the...

Page 85: ...is ready to use Two oscilloscope configuration OUI Versions 1 5 and later support a configuration where two Tektronix MSO DSO70000C or D Series oscilloscopes are both connected to an OM4000 See page 1...

Page 86: ...he installation directory Use the cd command to change to another directory if desired Any files saved will go to the working directory Once the OUI is running the MATLAB Command Window is populated w...

Page 87: ...be independently driven by a distinct source though all sources must be tuned to the same ITLA channel or at least to the same wavelength While no phase locking of the sources is necessary the beatno...

Page 88: ...y get ET processing you can use CoreProcessingET in the window instead of CoreProcessingCommands Similarly you can use CoreProcessing in the Engine Window if you want to be sure you only get real time...

Page 89: ...the plots you want either using the stored Layout button or by clicking on the particular display format icon in the Plot Tools bar Displays can be rearranged within the UI window or dragged and posi...

Page 90: ...channels within a multicarrier signal at the same time The MCS option can scan automatically between channels Alternatively the scan may be performed manually and the OUI displays the results with the...

Page 91: ...nition table has four columns The Channel column contains an integer identifying the channel The values in this column do not have to be consecutive The Frequency column contains the absolute channel...

Page 92: ...tton The Scan Single button and Scan Run Stop buttons start single and continuous automatic scans respectively The OUI may take many acquisitions at each LO setting during the automatic scan according...

Page 93: ...filter transfer function specified in Analysis Parameters A control is provided to adjust where the plot is placed since the units are relative not dBW Subsequence average Displays the power spectrum...

Page 94: ...when a change is made to the Absolute Relative Autocenter choices Ref dBW Use the buttons to increase or decrease the power in dBW corresponding to the top of the plot dB Div Click the tall spectrum...

Page 95: ...as tuned to channel number 1 the green spectrum was found When it was tuned to channel 2 it was the red spectrum Since the channels are close together relative to the optical bandwidth of the system t...

Page 96: ...integer multiples of one over the difference in cable delays Since different cables are used on the X and Y inputs of the modulator the nulls do not perfectly align and so wash out when looking at the...

Page 97: ...ms are accessed by clicking on the Eye icon button on the Home tab These plots behave in a similar fashion to the existing eye plots except that there are regions reserved for each channel The layout...

Page 98: ...plots display the most recently measured EVM or Q factor for each channel Only the current channel will be updated while the most recent data displayed will continue to be shown for the other channel...

Page 99: ...tatistics table except that only the most recent value is shown so that data from every channel can be displayed in one plot As with the Measurement Statistics plot it is necessary to make sure the de...

Page 100: ...Taking measurements 76 OM4000D Series Coherent Lightwave Signal Analyzer...

Page 101: ...latform The references listed below all describe this kind of measurement Although the approach has been used to date to demonstrate optical communications systems it can also be used to record the el...

Page 102: ...Tsukamoto K Katoh K Kikuchi Coherent detection of optical quadrature phase shift keying signals with carrier phase estimation IEEE J Lightwave Technol vol 24 no 1 p 12 21 2006 K Kikuchi Phase Diversi...

Page 103: ...ATLAB workspace The order of processing for each acquisition is as follows 1 OUI launches MATLAB engine 2 OUI writes variables to MATLAB workspace corresponding to settings in the OUI Analysis Paramet...

Page 104: ...A variable representing a quantity that varies with time is a structured variable having at least three fields t0 time of first element in seconds dt time separation between elements Values actual val...

Page 105: ...iable containing status information typically warnings and error messages accumulated from all the functions called so far See page 88 Alerts management The other variables contain the actual inputs a...

Page 106: ...e same folder as CoreProcessing m has been prepared in this way to process single polarization QPSK signals It can be called by replacing the line in the MATLAB Commands Window CoreProcessing with Cor...

Page 107: ...If the phase angle deviates from 90 or if the polarizations are not perfectly orthogonal that is included in pHyb and corrected within CoreProcessing The main output of EstimateClock is SymClock whic...

Page 108: ...function ApplyPhase At this point zXSym appears as a conventional QPSK signal four clusters of constellation points on the corners of a square Align signal tributaries with data content Although the...

Page 109: ...ampled from the oscilloscope record The correct polarization rotation is applied to pSym and the X component assigned to zXSym At this point zXSym can be thought of as the four state QPSK constellatio...

Page 110: ...per symbol timed at the center of the symbol The various eye diagrams and constellation diagrams in the OUI contain traces that appear as smooth lines over time The final task in CoreProcessing is to...

Page 111: ...mples A user wishing to customize the core processing software does not have to be concerned about block processing unless large record sizes have to be processed The complete steps of interaction bet...

Page 112: ...ter for the whole oscilloscope record The function Aggregate is called many times in EngineCommandBlock It is a multipurpose function that aggregates the latest block result of a variable into the UI...

Page 113: ...is by convention declared as the final parameter at both input and output MATLAB sometimes requires it to have a different name at input and output in the function declaration depending on how the fun...

Page 114: ...ime core processing is executed or after entering clear all at the MATLAB prompt an error is generated if two calls to RegisterAlerts anywhere in the core processing software have the same alert code...

Page 115: ...alerts accumulated before executing function PattXReOut data pattern of real part of X polarization including synchronization parameters PattXImOut data pattern of imag part of X polarization includi...

Page 116: ...a row vector of logical values 0s and 1s The other acceptable form for the pattern variable is an empty variable which is used if the data sequence is not known AlignTribs then does not attempt to sy...

Page 117: ...tXReOut PattXImOut PattYReOut and PattYImOut The PRBSGens or Values field of the input pattern variable is copied to each corresponding output pattern variable Additional fields are set to the output...

Page 118: ...ing execution of function This function multiplies X Values by a phase factor to give Y Values X may be a single or dual polarization representation There is no requirement that Theta has the same tim...

Page 119: ...s raised during execution of function ClockRetime forms an output parameter p representing a dual polarization signal vs time from four oscilloscope waveforms V The output p is retimed to be aligned w...

Page 120: ...ats the result is given as complex numbers where each value refers to power in one arm i power in other quadrature arm The optical power in one output arm single ended detection is reported if Balance...

Page 121: ...lock frequency may be located Low low frequency limit High high frequency limit NonlinFunc string containing instruction for nonlinear function used in clock recovery BoundValsIn structure of boundary...

Page 122: ...en it may be better to use Y sqrt abs X 1 2 abs X 2 2 If the edges of the signal have excessive ringing then that may cause the clock phase reported by EstimateClock to be offset compared to the true...

Page 123: ...ndValsOut structure of boundary values to be passed to next block AlertsOut structure of alerts including any alerts raised during execution of function The EstimatePhase function estimates the phase...

Page 124: ...escription of optical signal at symbol center times t0 time of first symbol dt symbol duration Values 2xN array row of Jones vectors symbol center signal values SigType integer value indicating signal...

Page 125: ...field values single polarization vs time with fields t0 time of first symbol dt symbol duration Values 1xN array row vector of complex values symbol center signal values SeqRe bit sequence correspond...

Page 126: ...re of alerts accumulated before executing function Seq sequence of logical values BoundValsOut structure of boundary values to be passed to next block AlertsOut structure of alerts including any alert...

Page 127: ...s not a structure It is a variable containing a row vector of logical values and does not have t0 and dt fields Jones2Stokes Y Jones2Stokes X X 2xN array row of Jones vectors Y 3xN array row of Stokes...

Page 128: ...produced by LaserSpectrum does not represent the behavior of the transmit laser alone instead it displays the convolved power spectral density of the local oscillator and the transmit laser The resolu...

Page 129: ...te of Q factor the output signal to noise ratio even if there are no bit errors or if it would take a long time to wait for a sufficient number of bit errors The actual signal vs time including noise...

Page 130: ...the spectrum of the signal as follows 1 The signal is downsampled by an integer rate to the slowest rate faster than the sampling rate of the digital oscilloscope to avoid unnecessary processing 2 Th...

Page 131: ...polarization offset QPSK 13 offset polarization QPSK 14 single polarization 8 ary phase shift keying 8 PSK 15 dual polarization 8 PSK 16 single polarization 8 QAM 17 dual polarization 8 QAM PattXRe P...

Page 132: ...Appendix A MATLAB variables used by core processing 108 OM4000D Series Coherent Lightwave Signal Analyzer...

Page 133: ...lization filter coefficients by placing the supplied file EqFiltCoef mat in the ExecFiles folder 10 CoreProcessing DC Calibration may be needed Click DC Calibration on Calibration tab 20 CoreProcessin...

Page 134: ...use length NumBitsVar Values less than PRBS length 412 GenPattern Generating random data values because NumBitsVar less than PRBS length 413 GenPattern Patt t0 has a different clock phase from BoundVa...

Page 135: ...ncompensated dc offset in the system this will be evident by a smearing out of the constellation point groups If the offset is large enough the point groups will begin to look like donuts Perform a dc...

Page 136: ...Q channels have unequal delay there will be a phase offset proportional to the difference frequency between the reference and signal laser oscillation frequencies This phase offset will turn a straig...

Page 137: ...putting the following statements before CoreProcessing Vblock 3 Values Vblock 3 Values 0 001 Vblock 4 Values Vblock 4 Values 0 001 In either case it is good to adjust the fiber somewhat to maximize th...

Page 138: ...stellation to see the signal going into the wrong polarization This should just be noise when the middle slider is set properly 12 The delay calibration is done if there is only noise in eye plots exc...

Page 139: ...serial number is correct then you have the proper file The following procedure can be used to verify and correct the calibration at a single wavelength using a minimum of external hardware This proce...

Page 140: ...gle block BlockSize 20 000 2 Display the MATLAB Engine Window the X Constellation Window and the Y Constellation Window Close other windows 3 Put DispCalEllipses in the MATLAB Engine Window of the OUI...

Page 141: ...hat the ellipses are displayed on the Constellation plots Right now only the Y constellation has signal The green trace should line up with the blue circle in the Y constellation plot 5 If the green t...

Page 142: ...the input fiber until there is signal on all four channels 5 Click Run The green trace should now be circular in both constellations 6 The pHyb statement in step 3 is the final output that is correct...

Page 143: ...d a clock frequency equal to twice the offset between the signal and LO frequencies This will display two clusters of points and the Magnitude measurement will provide the average signal strength Lase...

Page 144: ...ET mode Equivalent Time captured signals can be equalized to see the corrected waveshape when using small enough time resolution or time step to emulate a real time captured waveform A number of filte...

Page 145: ...does not have to be perfectly biased Adjust the vertical gain on the oscilloscope so that the signal is filling up at least 50 of the oscilloscope screen Adjust the signal polarization as needed to ge...

Page 146: ...Appendix D Automatic receiver deskew 122 OM4000D Series Coherent Lightwave Signal Analyzer...

Page 147: ...put Four coaxial cables connect the OM4000 Series to a high speed sampling oscilloscope An Ethernet connector will connect the receiver via a router to a computer and to the oscilloscope An IEC power...

Page 148: ...same network Connections list ET OM4000 Series Complex Modulation Receiver Power cable Ethernet cable BNC shorting cap for interlock 4 Dust covers for optical inputs not in use 4 SMA caps to protect...

Page 149: ...ies User Interface OUI software and the Laser Receiver Control Panel LRCP software Monitor plus cable Mouse and keyboard Power cables Ethernet cable An Ethernet switch or hub plus a router running DHC...

Page 150: ...page 4 Environmental operating requirements Computer and software requirements Make sure that your controller computer PC or oscilloscope meets minimum requirements See page 6 PC requirements Make sur...

Page 151: ...the module s Trigger Output to the Direct Trigger input and choose Pattern Sync Setup Vert tab Use Channels 1 4 or Channels 5 8 Also set the channels used in the ET Scope Service Utility SSU applicati...

Page 152: ...enu NOTE Be sure that Matlab is available and properly licensed since the OUI will attempt to launch a Matlab Command Window and will appear to stall if Matlab is not available Connecting to the oscil...

Page 153: ...ecting over a VPN or when network policies prevent the IP broadcast When typing the address in manually do not include ET or RT on the end Click Connect After connection map the channels to the physic...

Page 154: ...error in the hybrid Laser linewidth factor choosing the correct filter for phase recovery See page 34 Receiver equalization DC calibration ET Although the OM4000 Series units use balanced detection t...

Page 155: ...on which is assumed when using the software in equivalent time mode creates special difficulty for dc offset measurement since a homodyne signal can have an important dc component This is why the Inpu...

Page 156: ...lation and signal on Q Eye for 28 Gbps BPSK Note that the sliders control the 1 2 delay the 1 3 delay and the 3 4 delay or 5 6 5 7 7 8 if right hand mainframe slots are chosen These are the most conve...

Page 157: ...hould only be noise 6 Shut down the RX X polarization by again moving the polarization state of the signal and disabling channels the RX X polarization channels Now only the bottom slider will matter...

Page 158: ...Constellation to see the signal going into the wrong polarization This should just be noise when the middle slider is set properly 11 The delay calibration is done if there is only noise in eye plots...

Page 159: ...bCalib file by connecting to an oscilloscope typing pHybInUse in the MATLAB Engine Window and clicking Single Similarly EqFiltInUse shows the equalization filter in use if any The information statemen...

Page 160: ...ast 3 1 ratio between X I and Y I This is most easily done with a polarization controller 9 Tape the fiber down so that you continue to get most signal on X I and X Q 10 Click Single on the oscillosco...

Page 161: ...get most of the signal on RX channels Y I and Y Q Tape it down 2 Click Single on the Oscilloscope 3 Click Run on the OUI 4 Observe that the ellipses are displayed on the Constellation plots Right now...

Page 162: ...and X Y relative gain 2 Replace the DispCalEllipses statement with CoreProcessingCommands for normal operation Keep the pHyb statement as it is correcting the calibration Laser linewidth factor Refer...

Page 163: ...ock 1 Values through Vblock 4 Values using a 100 tap FIR filter Equalization provides a challenge when working in ET mode Equivalent Time captured signals can be equalized to see the corrected wavesha...

Page 164: ...e TX Reference signal is picked off before the modulator using a PM fiber cable with a total path length equal to the path from the splitting point to the Signal Input on the OM4000 Receiver Use a SMF...

Page 165: ...ths differences up to 2 m can be tolerated Matlab Engine file ET You can configure MATLAB to perform a wide range of mathematical operations on the raw or processed data using the Engine window Normal...

Page 166: ...d window results in two files saved per block plus one final save DebugSave 0 or empty suppresses mat file saves Taking measurements ET Click Single in the OUI and observe that the oscilloscope takes...

Page 167: ...icient Assume Orthogonal Polarizations Is not yet implemented for ET mode 2nd Phase Estimate Is not yet implemented for ET mode Phase estimation time constant parameter The parameter used in phase est...

Page 168: ...faster when disabled Calculate linear average vs time Controls computation of the average signal vs time Refresh rate is faster when disabled Calculate transition average Controls computation of the t...

Page 169: ...ity running on each oscilloscope You can connect one receiver polarization to each oscilloscope However with the recommended hardware configuration shown below it is possible to use the SkewControl fu...

Page 170: ...onnect the standard USB cable between one of the ports on the scopes and the Sync Board This cable is simply used to power the board RF cabling Connect rear panel BNC connections Ref Out on the master...

Page 171: ...e unused Sync Board outputs must be terminated in 50 ohms Connect the IQ signal inputs Connect X I on the OM4000 to Ch3 on Oscilloscope 2 lower oscilloscope Connect X Q on the OM4000 to Ch1 on Oscillo...

Page 172: ...trigger which arms the system and the B trigger from the Sync Board which provides the low jitter trigger relative to the slave scope Both master and slave need to react immediately to the B trigger s...

Page 173: ...Make sure that the Slave Scope Trigger Holdoff is set to minimum time Slave oscilloscope trigger settings The slave uses the Reference signal from the master via the rear panel BNC The Ch 4 trigger s...

Page 174: ...ond IP address Find the two oscilloscopes and decide which one is the Master The Master oscilloscope is the one receiving the external trigger The Slave scope is the one triggering on the sync board o...

Page 175: ...ntrol command to the Engine Window as shown in the following figure SkewControl removes scope to scope jitter by aligning transitions found in the data Its utility depends on the quality of the data h...

Page 176: ...Appendix F Configuring two Tektronix 70000 series oscilloscopes 152 OM4000D Series Coherent Lightwave Signal Analyzer...

Page 177: ...B NET Both services expose most of the functionality that is available through the LRCP s user interface The basic service implemented using a wsBasicHTTPBinding exposes the same subset of commands as...

Page 178: ...tive controller takes offline Controller Types All Example Connect Obj Returns ans true bool GetActualCavityLock classname Description Returns the actual cavity lock state for the active controller la...

Page 179: ...14 5 double GetCalculatedFrequency classname laserusagetype Description Searches all of the connected controllers for the first laser of the specified laser usage type and returns the calculated frequ...

Page 180: ...ans 196 25 float GetPhotoCurrent classname Description Returns the photocurrent in mA of the receiver in the active controller Controller Types 4006 4106 Example GetPhotoCurrent Obj Returns ans 11 034...

Page 181: ...for the specified usage type was selected False No lasers found on running controllers for the specified usage type bool SetDesiredCavityLock classname bool_desiredCavityLock Description Sets the des...

Page 182: ...Description Sets the desired grid spacing in THz of the active laser Can only be set if the active laser is NOT emitting Returning true Successful Controller Types 4006 4106 2210 2012 Example SetDesi...

Page 183: ...edFrequency Description Sets the channel and fine tune frequency of the currently selected laser to the specified frequency Controller Types 2210 2012 void TogglePolarization classname Description Tog...

Page 184: ...executed 2 Record Block data is retrieved from the scope and saved to vBlock 3 All commands in the MATLAB Engine Command window are executed against the acquired data record and all variables both sta...

Page 185: ...ce interface function list Refer to The OM4000 user interface OUI See page 23 for more information on the OUI functionality of these functions both as exposed by the simple http binding and the Client...

Page 186: ...v Xconst Symbols Displayed Xconst Mask Violations X I Chirp X I Crossing Point X I Eye Height X I Falltime X I Overshoot X I Q Factor X I Rail 0 Std Dev X I Rail 1 Std Dev X I Risetime X I Skew X I Un...

Page 187: ...bool IsAcquiring classname Description Returns a boolean flag of the scope interface state True Data is being acquired from the scope Example IsAcquiring Obj Returns ans true bool IsCancelling classn...

Page 188: ...ngth classname uint newRecordLength Description Sets the desired record length in the OUI as an unsigned integer for the next acquisition Example SetRecordLength Obj 10000 void Single classname int ti...

Page 189: ...ns the real part of the specified complex number double GetArrayOfComplexImaginary string vname Description Returns an array of imaginary double values of the specified array of complex numbers void R...

Page 190: ...s one or more MATLAB commands that get run before record processing occurs void BlockProcessed BlockProcessedEventArgs eventArgs Description Event Trigger that is executed when the OUI4006 application...

Page 191: ...assFromWsdl Url obj Laser_ReceiverServiceBasic Where The first specifies the URL or path to a WSDL application programming interface API that defines the web service methods arguments and transactions...

Page 192: ...OM4006Basic wsdl createClassFromWsdl Url obj WCFServiceOM4006Basic Where The first specifies the URL or path to a WSDL application programming interface API that defines the web service methods argume...

Page 193: ...t that method WCF service background The OUI4006 application exposes functionality using several WCF services The OM4006ATEClient assembly uses two of those WCF services See page 160 Basic and advance...

Page 194: ...f the computer is not local then replace localhost with the name of the remote machine for example DavesAsus Adding the XML below to your APP CONFIG file will define two service references running on...

Page 195: ...ntLength 8192 maxArrayLength 16384 maxBytesPerRead 4096 maxNameTableCharCount 16384 reliableSession ordered true inactivityTimeout 00 10 00 security mode Message message clientCredentialType Windows n...

Page 196: ...d it can be browsed to understand the available functionality Double click on the reference to bring up the Object browser Scroll down from Optametra OM4006 OM4006ATEClient and double click on OM4006A...

Page 197: ...this method Values returned from the Get methods outside of this method will potentially be corrupt Private Sub EndOfBlockEvent ByVal sender As System Object ByVal e As System EventArgs Handles MyOM4...

Page 198: ...cope and do a single acquisition Private Sub Form1_Load ByVal sender As System Object ByVal e As System EventArgs Handles MyBase Load My4006ATEClient RegisterForBlockUpate myBER My4006ATEClient Connec...

Page 199: ...06ATEClient Serializable public class CustomerVariable MATLABVariableStructure public BER this MATLABVariableName MyCustomStructure BadBlocks new MATLABVariableDouble BadBlocks GoodBlocks new MATLABVa...

Page 200: ...the OM4006Client A password is required and is saved in an encrypted form in the App Config AppSettings along with the unscrambled user name and machine name The information is accessed any time the a...

Page 201: ...internal parts is not necessary Maintenance There are no user serviceable components or subsystems within the OM4000 Attempting any internal repairs will void your warranty Never remove the external...

Page 202: ...Appendix H Cleaning and maintenance 178 OM4000D Series Coherent Lightwave Signal Analyzer...

Page 203: ...figuration of experiments 77 Direct assignment of pattern variables 39 E Environmental operating requirements 4 Equipment setup connections 15 equivalent time ET oscilloscopes 14 140 real time RT osci...

Page 204: ...Operating requirements 4 Optional accessories 2 Options CC two C band lasers 2 3 CL one C band one L band laser 2 3 instrument 2 international power cords 3 LL two L band lasers 2 3 software 3 P PC r...

Page 205: ...Index W Waveform averaging 48 OM4000D Series Coherent Lightwave Signal Analyzer 181...

Reviews: