In the high-level view represented by
It should be noted that the number of beams represented in
SLM 40 is subdivided into a large number of pixels, typically, hundreds, thousands, or even more. Depending on the type of SLM array used, the pixels may be, for example, phase-shifting liquid crystal display (LCD) elements, or they may be mirrors. In either case, each pixels is individually actuable to bring about a change in an optical parameter. For an LCD element, such a parameter may be, e.g., a programmable phase shift. For a mirror element, such a parameter may be, for example, displacement normal to the plane of the array. (We refer to such displacement as “piston” displacement.) In some mirror arrays, a further programmable parameter may be tilt of the mirror element about an axis parallel to the plane of the array. In some mirror arrays, it may be possible to independently program tilt about each of two independent such axes. Phase-shifting elements may be either transmissive or reflective.
As noted, each of beams 20 and 30 is projected into a spot on SLM 40. The targets which are the sources of beams 20 and 30 may be in motion relative to the optical system. Therefore, the angular direction from which beams 20 and 30 enter the optical system may vary over time. As a consequence, the corresponding spots on SLM 40 may move about in the plane of the SLM array.
Under the control of a control system to be described below and not shown in
Under the control of the control system referred to above, the configuration of SLM 40 is continuously varied in such a way that each lens continues to intercept its spot as the spot moves across the plane of the array.
As noted, each of the lenses formed in SLM 40 tracks its corresponding beam and projects it into the corresponding one of beams 50 and 60. The SLM lens may cooperate with one or more additional optical elements, not shown in
Beams 50 and 60 impinge on beam-steering array 70. Advantageously, array 70 is an array of MEMS mirrors which are programmably tiltable and thus able to steer a reflected beam. Each of the beams projected from SLM 40 is directed onto a respective mirror element, or other steering element, of array 70. The purpose of array 70 is to project beam 50, which is incident on array 70 at a variable angle, into a fixed beam directed toward transceiver 80, and to do likewise for beam 60. It will be appreciated that in order for array 70 to project each of the variable beams that are incident on it into a fixed beam, it must track the incident beams (or equivalently, the spots on the SLM array) under the control of the control system.
When the optical system is operated as described above, transceiver 80 is operated as an optical receiver. Conversely, transceiver 80 may be operated as an optical transmitter. In that case, the optical system is operated in a manner reciprocal to that describe above. That is, MEMS array 70 is configured to direct each beam from transceiver 80 onto a selected spot on SLM array 40. Such spot, which may vary over time, is selected to correspond to a desired angle of emergence from the optical system toward a remote target. At SLM array 40, a lens corresponding to each spot is defined in the pixel elements. Each such lens tracks its corresponding spot as the tilts of the elements of MEMS array 70 are varied. Each lens of array 40 helps to project the light from its spot toward aperture lens 10, which projects the light in a collimated beam toward a selected remote target.
Details of the optical system of
As shown in
For simplicity, SLM array 40 has been omitted from
Beam 140 forms a spot on SLM array 40. Those pixels of array 40 that lie near the spot are configured to form lens 100. As noted, the pixels of the array are reconfigurable in such a way that lens 100 follows the spot as it moves about in plane 110.
By way of illustration, we have considered optical systems in which the aperture lens and the field lens each have a focal length f of 25-100 mm, each pixel of the SLM array has a side length l of 80 μm-150 μm, and the total SLM array is a square with 32-512 pixels on a side, so that the total length d of the array is 2.6-76.8 mm. The above characteristics lead to a theoretical field of view (expressed as a half-angle θ) of 0.8°-56.9°, according to the formula
We have considered forming lenses approximately 1-3 mm in diameter in the SLM array, with a focal length fmin of about 2.3-8 mm. In general the minimum focal length that can be generated by the SLM with good optical performance is given by
where λ is the wavelength of the light. Similarly the minimal number of pixels per side Nmin required to form the lens will be given by
where F# is the ratio between the effective lens aperture size and the focal length. Smaller pixel sizes l are therefore desirable.
As seen in
A more complex optical system is illustrated in
If all of the beams reflected from SLM 40 were reflected perfectly parallel to the optical axis, they would all be brought to a single focal point where mirror array 160 intercepts the optical axis. This, however, is undesirable. Each of the beams that impinge on mirror array 160 has an angle of incidence on array 160 that may vary over time as the corresponding target moves in space (relative to the optical system) and concomitantly as the corresponding spot moves in the plane of SLM 40. However, it is advantageous to map each of the impinging beams onto a fixed output path, e.g., as represented by output beams 25.1-25.4 in
As noted, the beams that impinge on array 160 would impinge on a common focal spot if they were all parallel to the optical axis as reflected from SLM 40. To prevent this from happening, and instead to direct each beam to a respective mirror element of array 160, the pixels of SLM 40 should be configured to provide additional beam steering. Such steering can be provided, e.g., by programmed phase shifts or by programmed tilt of mirror elements. At each spot on SLM 40, the pixels that form the corresponding lens are thus additionally configured to direct the reflected, collimated beam at an angle to the optical axis, selected so that the beam will come to a focus on the desired mirror element of array 160.
As described above and shown in
Each beam reflected from mirror 165 is imaged by lens 170 onto an individual mirror element of array 180. By appropriately tilting the pertinent mirror elements, each beam reflected from array 160 or array 180 can be directed into a selected optical fiber. Thus, for example, the figure shows a beam reflecting from mirror 165, impinging on array 180, and entering lens 190, which focuses the beam into lensed optical fiber 200.
Conversely, if the optical system is operated in transmission instead of reception, light output from selected optical fibers, or directly from one or more lasers, can be coupled onto array 160 or array 180 and directed from there to a selected spot on SLM 40, as explained above. An actual mirror array useful in this regard can be based, for example, on the LambdaRouter optical switch, which is available from Lucent Technologies, 600 Mountain Avenue, Murray Hill, N.J. 07974. For at least some applications, SLM 40 can also be realized using a mirror array of the LambdaRouter optical switch.
As noted, for at least some applications, SLM 40 may be implemented in a phase-shift LCD array. The capabilities of such arrays are described, for example, in the following articles: Y. Suzuki, “Spatial light modulators for phase-only modulation,” Technical Digest of the Pacific Rim Conference on Lasers and Electro-Optics, vol. 4, Seoul, Korea (Aug. 30-Sep. 3, 1999), 1312-1313; and D. Casasent, “Spatial light modulators,” Proc. IEEE, Vol. 65 (January 1977), 143-157.
As noted above, SLM 40 and array 160 are operated under the control of a control system which is arranged to track the spots on SLM 40, configure SLM 40 to direct the reflected beams (or, in alternative arrangements, the transmitted beams) to individually assigned mirror elements of array 160, and configure the elements of array 160 to direct each impinging beam onto a fixed path. In order to perform these control functions, the controller must rely upon input from sensing devices to tell it the current locations of the spots on SLM 40 (or equivalent information). Advantageously, the controller is also provided with information useful for precisely aligning the beams reflected from array 160 for injection into optical fibers.
Accordingly, as shown in
In one possible arrangement, partially reflective planar mirror 210 is interposed in the optical path between Aperture lens 10 and field lens 90. CCD camera 220 is placed in the focal plane of lens 10 with respect to the optical path which is folded by mirror 210, an optional second field lens 230 similar to 90 may also be inserted after the partially reflective mirror 210 and the CCD camera 220. Accordingly, a spot pattern will form on the CCD camera which corresponds to the spot pattern formed on SLM 40. In
From the spot pattern detected by the CCD camera, the controller can readily compute the positions of the spots on SLM 40. From this information and from information provided by the four-quadrant diodes at array 160, all of the various adjustments of pixels and array elements discussed above can be computed, except possibly for those related to fine adjustments in the alignment of the output beams, such as beams 25.1-25.4 of
An exemplary control scheme for using the optical system in transmission operates in two loops. A faster loop computes, in real time, the positions of the SLM lenses. Because such a computation may involve high data rates and intense demand on computational resources, it will in at least some cases be advantageous to implement it using a field-programmable gate array (FPGA). A slower loop, which may be controlled, e.g., by a digital signal processor (DSP) or microcontroller, computes the optimal alignments of the mirror elements of array 160.
The control scheme will now be described in more detail with reference to the functional block diagram of
At block 260, a CCD camera captures the current positions of the spots on the SLM, or equivalent information. At block 270, the spots are precisely located by an algorithm for detecting the peak positions of the illumination pattern. Such an algorithm may be usefully implemented in, e.g., an FPGA, an application-specific digital circuit (ASIC), or a digital signal processor (DSP). At block 280, the control device for the SLM uses the peak-location data to compute the positions of the SLM lenses. At block 290, the four-quadrant diodes on the mirror elements of array 160 provide information indicative of the alignment of the beams steered by the SLM. This information is also used by the SLM control for the lens computation at block 280. As noted, the SLM control is advantageously implemented in an FPGA.
At block 300, the four-quadrant diodes at the optical fibers provide information indicative of the alignment of the output beams on the fibers. This information is provided to the controller for mirror array 160, which is implemented, e.g., in a digital signal processor (DSP) or in a personal computer operating under control of an appropriate software program. As shown in the figure, the mirror controller also receives information about the peak locations, and makes use of a “peak-to-port” mapping which relates each spot on the SLM to a respective optical output port. An optical output port may correspond, e.g., to a particular optical fiber.
At block 310, the mirror controller uses the information about peak locations, the information about alignment with the optical fibers, and the peak-to-port mapping to compute adjustments to the alignment of the mirror elements of array 160. If, e.g., the mirror array is a MEMS array, the mirror elements will typically be actuated by voltage waveforms generated by a high-voltage digital-to-analog converter (HV-DAC) operating under control of the mirror controller.
A simple control scheme for operating the optical system in transmission will now be described with reference to
The SLM control provides the control data needed by the SLM to form an appropriate lens at each spot, and to move the spots so as to track the desired targets.
The lens settings provided to the SLM control include corrections to assure that each lens will be optically coupled to a selected one of the mirror elements of array 160.
As indicated in the figure, the SLM control and the controller for array 160 (which, as noted, may be a MEMS mirror array) agree on a set of mappings which relate each spot to a given optical port. A “port” in this regard may be, e.g., a laser acting as a source of an optical signal to be transmitted, or it may be, e.g., an output port of an optical cross-connect coupled to one or more such source lasers.
As indicated at block 310, the controller uses the computed spot positions and the spot-to-port mapping to compute appropriate configurations of the mirror elements of array 160, and controls a high-voltage waveform to actuate the mirror elements.
It will be appreciated that various other arrangements may be used to improve the performance of the optical transmission described above. For example, a CCD camera may be provided for tracking the spots on the SLM, and four-quadrant diode arrays or the like may be provided for sensing the optical alignment of the mirror elements of array 160.
A further benefit of the configurable lenses formed in the SLM array is that the focal length of the array lenses is controllable. As a consequence, the beam divergence and the acceptance angle of the optical system can be varied. Such an ability is especially useful for, e.g., initial alignment with respect to external stations.
It will be appreciated that the principles outlined above in regard to an illustrative embodiment of the invention can also be applied in numerous alternative optical arrangements. For example, optical arrangements can be devised, which omit field lens 90 and employ a focusing element in place of aperture lens 10 to directly focus input light onto the SLM array. Such an arrangement is of greatest interest in combination with an SLM array that provides pixels with relatively large tip/tilt angles.
In other examples, mirror array 160 (or mirror 165) is moved away from the common axis of lenses 10 and 90. This can be achieved, e.g., by tilting SLM array 40, or by introducing a solid prism between aperture lens 10 and SLM array 40. This can also be achieved by introducing a beam splitter, such as a polarization dependent beam splitter, between the aperture lens and the SLM array, and using it to separate the incoming beam from the reflected beam.
In other examples, an array of optical receivers, or an array of optical multimode fibers takes the place of mirror array 160. In this case, optical coupling of input beams into a fixed path toward a receiver is effectuated by the lenses formed in the SLM array, without tracking by a mirror array.
In the illustrative embodiment described above, the smallest resolvable angle between beams from external stations is limited by the spot size on SLM array 40. The minimal resolvable angle may be reduced further by adding a second SLM array which, like array 40, can be configured with individual lenses. The lenses formed in the second SLM array would combine with respective lenses of array 40 to improve the overall optical performance. The second SLM array could be placed, for example, at the location of mirror array 165 as illustrated in
In still other examples, wavelength-division multiplexing (WDM) is used to increase the potential number of communication channels per resolvable spot on the SLM array. Turning back to