Skip navigation

CODE V Photonics/Telecom FAQ

What do you mean by photonics systems?
We use the term photonics systems more or less interchangeably with "optical telecommunication systems." This includes a number of optical devices that typically interface with fiber optics, such as connectors, multiplexors, isolators, couplers, and filters.

Where does CODE V fit in? What sorts of photonics systems can CODE V handle?
CODE V was originally developed as a tool for the design and analysis of image-forming optical systems such as microscopes, cameras, laser scanners, and scientific instruments. Many photonics systems have components that are fundamentally similar to conventional image-forming optics. CODE V is a powerful tool for working at the optical component level, but it does not have features related to complete systems, networks, etc.

What are the advantages of CODE V over other codes for this type of design work?
CODE V has an extremely large range of types of systems it can model, as well as good analysis capabilities, powerful optimization, tolerance analysis, and a powerful macro language for extending its calculations. It can handle systems with many surface types, diverse materials (including gradient index), general diffraction gratings, multi-wavelength systems, polarization properties (including birefringence), multi-layer coatings, and even user-defined properties. Analysis includes many types of geometrical calculations, diffraction based evaluations (e.g., point spread function, encircled energy, fiber coupling efficiency, and even diffraction beam propagation).

How do you model optical fibers in CODE V?
In most cases, the optical fibers themselves are not modeled in CODE V, and usually do not need to be modeled. The reason is that CODE V is typically used to design components that interface to or from optical fibers. For this, you need a way to define properties of the light emerging from a fiber (which is then processed by the device you are modeling). For certain analysis such as coupling efficiency, you also need to define the input properties of a fiber. CODE V has these capabilities, which will be explained in the examples later in this document. CODE V has a feature called non-sequential surface modeling that can be used to model straight segments of certain types of fibers, particularly large-diameter multi-mode fibers or light pipes. This type of model is useful for some special purposes, but is not normally used in the design of photonics components, which typically utilize single-mode fibers.

Can CODE V model integrated optics or wave guide-type systems?
No. CODE V is used to model discrete components consisting of such things as lenses, prisms, mirrors, filters, gratings, gradient index rods, and polarizing elements. Simulation of integrated optics requires modeling of the electromagnetic field on a microscopic scale. This is the domain of other software packages, though it is possible to take the output of an integrated device (in the form of amplitude and phase distributions) and use this as the input to a beam propagation calculation in CODE V. This is a specialized capability that would typically require some macro programming.

What about optical coatings?
Yes, CODE V includes a coating design and analysis module that can be used to define and even optimize multi-layer coatings. Although it is a powerful utility program, its design features are not as extensive as those of certain dedicated coating design programs, since CODE V’s purpose is primarily optical system design, not coating design. Once the coating prescription is defined and saved in a file, the coating can be attached to any surface, where it will properly affect the polarization state and transmission of rays traced through it. Polarization can be very important in certain diffraction analyses, including point spread function and coupling efficiency calculations.

What sorts of analysis can CODE V do that apply to photonics systems?
Geometrical calculations such as simple ray tracing, spot diagrams, and encircled energy are useful in the early stages of component design. To evaluate system performance, the diffraction point spread function (PSF) is used, or more often the coupling efficiency (CEF) which is derived from the PSF. Macros allow study of CEF vs. wavelength, important for WDM systems. You can also use the beam propagation feature (BPR) to examine the amplitude and phase of a beam anywhere in the system. BPR is a powerful feature but requires careful attention to issues of sampling to get the most accurate results. Tolerance analysis is also available (see below).

What can CODE V do to optimize photonics system?
CODE V has a powerful optimization engine called AUTO (for automatic design). It systematically varies system parameters to reduce the size of a specified "error function" that correlates with image quality. Default error functions based on spot size or RMS wave front area are normally used at first, but user-defined error functions are also possible, and a single mode-profile command can be added to AUTO input to define a coupling efficiency error function. CODE V’s ability to precisely control boundary conditions (constraints) is unmatched in the industry.

What do you mean by tolerance analysis, and why is it important?
Tolerance analysis refers to the study of how the system will perform when it is constructed with manufacturing errors within a specified range – these are the tolerances. Simulation of how the system will perform with errors in construction is essential in order to know if the design is truly practical or not. CODE V has a number of tolerance methods available, including the ability to tolerance on coupling efficiency, on user-defined quality measures, and even with user-defined tolerance parameters. The effects of assembly-time adjustments (known as compensators) are also simulated. Tolerance sensitivity is a major driver on the cost of manufacturing any optical device. As photonics systems become more complex and handle more closely-spaced channels, tolerance analysis will become even more essential.

 

Back