Not applicable.
Not applicable.
Not applicable.
Optical transmission systems are used in a variety of applications. Some applications transmit data in an optical signal carried on an optical fiber. Other applications transmit an optical signal through free space to an optical receiver. Examples of such systems are defined in the Infrared Data Association (“IrDA”) communications standard. The IrDA communications standard is used when designing infrared (“IR”) data ports on electronic devices, such as computers, personal digital assistants, and mobile telephones.
IR data transmissions between devices using the IrDA communications standard transmit information at communication speeds typically between about 100 kbps and 16 Mbps. At the higher bit rate, more bandwidth is required to accommodate signal integrity. The IrDA specification supports optical communications links between two nodes (electronic devices) from about 0 meters to about 1 meter apart. In some instances, low power output from the transmitting device limits the inter-node spacing to less than 20 cm.
An IR receiver typically has a photodetector converting an optical data signal into an electrical data signal that is amplified by one or more gain stages. The electrical signal is provided to a comparator, which compares the electrical signal against a threshold voltage to determine whether an optical pulse was received. For example, when the amplitude of the electrical signal is greater than the threshold voltage, a pulse generator coupled to the comparator provides a received data output pulse. If any one of the gain stages saturates or has insufficient gain to maintain the data signal at the proper level(s) information can be lost.
If the amplitude of the electrical signal provided to the comparator is close to the threshold voltage, jitter can corrupt the received data output signal by making a data pulse (data one) appear as a data zero, for example. A similar problem arises at saturation, when a data zero condition exceeds the threshold voltage, or is close enough to the threshold voltage so that jitter can cause a data zero to appear as a data pulse (data one)
An IR receiver with high dynamic range is desirable to receive data transmitted from weak and/or distant IR transmitters, as well as from strong and/or near IR transmitters. Conventional IR receivers have gain-control circuits that maintain the data output at a desired level using analog automatic gain control (“AGC”). A negative feedback signal is provided to a variable gain amplifier in the receiver to obtain an electrical signal at a desired level (amplitude) that is coupled to the comparator. Without AGC, a strong signal strength amplified by the receiver's gain can become saturated. This can result in wide pulses or a distorted output waveform that may exceed the specifications of the decoder causing errors decoding.
Conventional analog AGCs typically use the average (i.e. direct current (“DC”)) component of the output as a measure of the input swing to generate an error voltage signal. A trans-impedance amplifier (“TIA”) senses input current that is generated from 20 the photo-detector and converted into a voltage signal. This voltage signal is passed through a low pass filter to generate the output time average voltage Vout.avg. A replica of the TIA establishes a reference voltage corresponding to zero input current. An output proportional to the error voltage, and hence input amplitude, is generated and fed back.
An issue when designing an analog AGC is the selection of the corner frequency of the low pass filter. If the corner frequency is too high, then low-frequency components in data waveform pass through the R1-C1 network unattenuated forcing the output voltage to change with time and ultimately corrupt the data. From another perspective, one can look the attack time for a receiver to settle and work within a required input range to have a good error rate when there is a change in the signal inputted from the photo detector. Attack time is the time taken for the error control voltage to settle to a certain voltage. The time is dependent on the RC product of the low-pass filter.
If the RC product is large, it will have a longer attack time and more errors bits occur initially before the receiver has adjusted the output voltage to within the required range. Shorter attack time means faster settling time, however it may create variations of control voltage between each bit, which can also cause errors.
Charging of the capacitor in the low pass filter depends on the signal strength, as does the settling/attack time. The setting of the RC value depends on data rates and the required settling/attack time. In IrDA communications, the speed can be from less than 100 kbps for SIR to 16 Mbps for VFIR. Thus, the value of the RC product in an analog AGC needs to be adjusted for various bit rates for optimum detection and settling/attack time. A variable link distance (typically from essentially 0 meters to about 1 meter) also affects the signal strength. For example, a relatively strong IR signal becomes weaker as the source is moved away from the receiver. Variable link distance also affects the required dynamic range of the amplification in the receiver.
Therefore, AGCs for IR receivers that avoid the problems of conventional AGCs used with IR receivers are desirable.
An optical receiver includes a photodetector coupled to a gain section having a variable gain stage. The gain stage provides an output voltage signal. A digital automatic gain control circuit is coupled to the output voltage signal and provides a digital output value to at least the variable gain stage. The gain of the variable gain stage is set according to the digital output value.
A digital AGC avoids problems arising in analog AGCs. The settling/attack time of a digital AGC can be implemented digitally and can settle down within a few clock cycles. In a particular embodiment, the settling/attack time is a function of the data bits that generated the clock, but not the bit rate. If the design settles from the maximum gain to the minimum gain within four cycles from the maximum input, the receiver will settle down within four cycles for any input strength and data rate. Therefore, a digital AGC can achieve an efficient and rapid settling/attack time so that the output signal of the variable gain section is within the specified range and data transfer occurs quickly and with fewer errors.
VBIAS is a reference voltage of the TIA that sets the output voltage and the inverting input of the TIA biasing point (operating point). VBIAS also determines the reverse bias voltage of the photo-detector as the reverse bias voltage is equal to VDD minus VBIAS. The reverse bias voltage of the photodiode determines the junction capacitance of the diode; therefore, the speed of the photodiode is also a function of the reverse bias voltage. In some designs, VBIAS is a bandgap voltage (“VBG”) of a bandgap voltage reference source or a resistively divided bandgap voltage reference source. Setting VBIAS depends on the junction capacitance of the photodiode. It is generally desirable to select VBIAS to achieve the maximum bit rate of the receiver.
A photodetector 114, such as a photodiode, converts light energy, represented by an arrow 116, to an electrical signal VSin, which is provided to the negative input of the variable gain stage 110. The gain of the variable gain stage 110 is set by a step-wise control value VCont from the digital AGC circuit 102. The control value determines (i.e. sets) the resistance of the variable resistor 112. In other words, the gain of the variable gain stage 104 is set according to the digital control value.
The output VSOUT of the gain section 104 is coupled to detector circuits 118, 120. A first detector circuit 118 is a peak detector, and a second detector 120 is a bottom detector circuit, which is also known as a valley detector or a floor detector.
The detector circuits rectify VSOUT and obtain the peak (i.e. pulse or data high state) and bottom (i.e. low data state) of VSOUT. The difference between the peak and bottom values is the signal amplitude. VSOUT is coupled to a comparator 107, which in a particular embodiment is a hysteresis comparator. The comparator 107 compares VSOUT against a threshold voltage VTH and produces an output coupled to a driver 109. The driver insures that signal at the output is appropriate for driving downstream circuitry. VSOUT is also coupled to a clock generation circuit 122. The clock generation circuit 122 includes an optional high-pass filter, shown as a capacitor 124 and resistor 126, and a comparator 128, to generate a clock signal clk synchronized with the input data.
In a particular embodiment, the comparator 128 has a small amount of hysteresis to prevent switching due to noise. This hysteresis also sets the minimum input strength required for clock generator operation, and is typically set above the noise floor. If a long series (run) of zeros (low data condition) or ones (high data condition) is received, it is not necessary for the digital AGC to operate because the gain setting will not likely have to change within the series.
The clock signal is used to synchronize gain switching through further generation of other clock signals clk1, clk2. One of the clock signals clk1 is used to control a switch 130 in the bottom detector 120. The switch 130 resets the bottom detector 120 on clk 1 after the clock signal clk latches into the results of a reference and comparator section 132. The level of the bottom signal for different data bit signals might be different from each other, and resetting the bottom detector 120 by operation of the switch 130 facilitates correct detection of successive data bottoms.
The reference and comparator section 132 receives an input VPEAK from the peak detector circuit 120 to set the references Ref0 . . . RefN or the threshold voltages of each comparator C0 . . . CM in the reference and comparator section 132 so that a more accurate reference Ref0 . . . RefN can be set from VPEAK. When there is no input signal from the photo detector, and if we ignore the offset voltages in the circuits, VPEAK will have the same operating point, namely the DC operating point, as the VBIAS voltage. Photodetector circuits often have circuitry to cancel or filter out the DC component of the detected light, which arises from ambient light, such as sunlight or room lighting. However, cancellation of the DC component is not perfect; therefore, there is usually some offset on the VSOUT compared to compared with the VBIAS.
The peak detector circuit 118 obtains the peak voltage of VSOUT. Deriving the reference for Ref0 . . . RefN from VPEAK, rather than from VBIAS, provides a more accurate reference voltage. A simple resistor divider method for obtaining the various reference voltages Ref0 . . . RefN is shown in
The reference voltages Ref0, . . . RefN are functions of the resistance times the constant current, Iconst. Using a constant current source 146 with a band gap voltage reference produces Iconst that is relatively independent of temperature and supply voltage.
The reference voltages are connected to the inverting inputs of their respecitive comparators. The comparators are configured to produce a particular logic pattern to indicate whether the signal level out of the variable gain stage 110 needs to be adjusted down or up to maintain the peak and bottom values in a desired range. A latch 134 is connected to the outputs of the reference and comparator section 132. The clock signal clk is used to latch bit patterns in the latch before the bottom detector 120 is reset.
The output of the latch 134 is connected to a sequential logic cirucut 136, which in a particular embodiment is a counter and in another embodiment is a four-bit shift register. The digital output value Vcount increments or decrements according to the bit pattern output by the latch 134. The sequential logic circuit 136 is synchronized by clk2, which in turn switches the gain of the variable gain stage 110 by changing the value of the variable feedback resistor 112. If there is no signal present, or the signal VSin is low, the gain is decreased to minimize switching noise at the output VSOUT of the gain section 104. It is necessary to reset the counter.
There are two conditions that may occur. One condition is that the VSIN signal gradually decreases and the other condition is that the VSIN signal abruptly changes to a very low value or to zero. When the gain of the gain section 104 is in a setting other than the maximum gain setting, and if VSIN gradually decreases, the digital ACG will increase the gain to the next higher gain setting. If VSOUT continues to decrease, the gain will continue to be switched to the next higher gain setting until the maximum gain setting is reached. Operation of the digital AGC circuit is possible as long as the clock generation circuit 122 produces a clock signal clk synchronized with the input data. The clock signal is generated from the VSOUT. If no clock signal clk is produced, the digital AGC circuit takes no action.
A clock signal clk is not generated if VSIN abruptly changes (i.e. like a step) function to a very low value or to zero. In such case, VSOUT will become very small or zero such that it becomes insufficient to produce the clock signal clk. A time-out reset (“TOR”) circuit 180 accepts the inputs from VCOUNT and clk1 to detect the start of a time-out delay. The time-out delay will only start when the gain setting is not at the maximum from VCOUNT signals and there is no clock clk1 from the clock generation circuit 122. The time-out delay is re-triggerable by the clk1 signal.
At the end of the time out delay, a high signal will be generated by the TOR circuit 180. The high signal from the TOR circuit 180 is coupled into an input of an OR gate 140. The other input of the OR gate 140 is connected to the power on reset (“POR”) signal. A high output of the OR gate will reset the counter 136 to set the gain section 104 to the maximum gain.
The sequential logic circuit 136 is a shift register or other logic circuit that produces a digital output value that a variable gain stage can use to set its gain. In other words, the type of counter circuit selected for a particular application is one that provides a digital output that the selected variable gain stage can decode.
The peak voltage VPEAK from the detector circuit 156 and the bottom voltage Vbot from the detector circuit 158 are coupled to a reference and comparator section 166. The peak voltage VPEAK is coupled to a resistive voltage divider 168 that produces a high threshold voltage VTH and a low threshold voltage VTL1, which are compared to VBOT using comparators 170, 172. The outputs of the comparators 170, 172 are coupled to a latch circuit 174 that is coupled to a counter 176. The counter generates a series of outputs Unity, SW, MID, MIN, and is reset on power-up.
The clock signal clk generated by the clock generation circuit 160 is coupled to another clock generation circuit 164, which generates other clock signals clk1, clk2 that follow the clock signal clk. The falling edge of the clock signal clk is used to latch the outputs UPGAIN, DOWNGAIN of the comparators 170, 172 in the latch 174. A band-gap reference voltage VBIAS is coupled to the output of the bottom detector circuit 158 through a switch 178 controlled by clk1. Clk 1 is used to reset to VBIAS in anticipation of the next bottom detection after latching the outputs UPGAIN, DOWNGAIN of the reference and comparator section 166 into the latch 174.
The counter outputs Unity, SW, MID and MIN are connected to the time-out reset (“TOR”) circuit 180. The TOR circuit 180 only activates when the signal received from the photo detector is too small to generate the clock signal clk from the clock generation circuit 160 and the gain is not maximum. This condition indicates that data transmission has ended, such as from ending data transfer or from removing the receiver from the IR link. The TOR circuit 180 resets the gain of the AGC circuit to maximum, so as to be ready for the next data transmission. The gain of the AGC circuit is also set to maximum gain if a POR signal is received at OR gate 140.
Unity, SW, MID and MIN is coupled to a combination logic circuit 182. The combination logic 184 produces a high signal at output 184 only when the Unity, SW, MID and MIN signals indicate the gain is at the maximum (e.g. Unity, Sw, MID, and MIN are all zero), at any other gain condition (i.e. any other counter output pattern), the output 184 will be low. The output 184 controls a switch 186. A high at output 184 (“VON”) turns on the switch 186, which in a particular embodiment is an n-channel MOSFET, and pulls the capacitor 192 low. If the gain of the AGC circuit is not at maximum, VON is low and the switch 186 is off.
Gain control now falls on the second clock signal clk1. The second clock signal clk1 is generated from the first clock signal clk, which is generated (derived) from the photo detector signal VSIN. The clk1 signal is connected another switch 188. A high clk1 signal turns on the switch 188 and pulls the capacitor 192 low. As long as VSIN is strong enough to generate the clock signals clk, clk1, the capacitor 192 will be reset at each pulse or retriggered at each pulse. When the input VSOUT is too small or zero, no clock signal clk is generated. There will be also no clk1 signal because clk1 is derived from the clock signal clk. When the gain setting is not at the maximum, the switches 186,188 are off. The capacitor 192 starts to charge-up from a current source 190. As the voltage across the capacitor 192 is less than VBIAS, the TOR output of the comparator 196 is low.
The TOR delay is designed so that the delay is longer than the time between the end of one data frame (package) and beginning of the next data frame. This prevents resetting the gain between two adjacent frames. In doing so, it prevents unnecessary gain switching from occurring in the subsequent frame. In an environment where various IR systems are operating, it is desirable that a higher speed system be able to operate in the presence of (i.e. coexist with) a slower speed system. In IrDA systems (see, e.g., section 5.2 of the IrDA Physical Layer Specification, Version 1.4), once the speed connection has been established between the transmitter and the receiver of the higher speed system, the higher speed system must emit a serial infrared interaction pulse (“SIP”) at least once every 500 ms as long as the connection lasts to quiet slower systems that might otherwise interfere with the link. The TOR reset time for use in IrDA systems is preferably at least 500 ms.
As the voltage of the capacitor 192 charges up, the voltage will exceed VBIAS. When this happens, the TOR output changes to high from low. A high at TOR will cause a high at RST of the counter 176 and will reset the counter 176. An OR gate 140 is used so that the counter 176 resets on either POR or TOR. The time out delay is determined by VBIAS, the constant current “I” from the current source 190 and the capacitance “C” of capacitor 192. The time out delay is equal to (C/I)×VBIAS.
Referring to
Similarly, when the VSOUT signal falls to an amplitude of 0.1 of VPEAK or less, the VTH reference comparator 170 of
The gain of the variable gain stage 210 is determined by the amount of feedback provided by a switched resistor network 211. In alternative embodiments, the fixed gain stages have different amounts of gain.
The switched resistor network 211 has a first resistor 213 that is not switched, a second resistor 215 that is selectively switched into or out of the feedback path, and a third resistor 217 that is also selectively switched into or out of the feedback path. In a particular embodiment, the first resistor 213 has a resistance of about 28 Kohms, the second resistor 215 has a resistance of about 4.67 Kohms, and the third resistor 217 has a resistance of about 0.67 Kohm. When the second and third resistors are switched out of the feedback path, the feedback resistance is the resistance of the first resistor, 28 Kohms. When one of the second and third resistors is switched into the feedback path, the feedback resistance is the parallel combination of the two resistors in the feedback path. When both the second and third resistors are switched into the feedback path, the feedback resistance is the parallel combination of all three resistors. Thus, four different feedback resistances, and hence four different gain values from the variable gain stage 210, are possible. In some embodiments, not all possible gain values are used, for example, only three of the four possible gain values are used. In alternative embodiments, only two resistors are provided, in others, more than three resistors are provided. In yet other embodiments, the feedback path includes a variable resistor. The above resistance values are merely exemplary. In another embodiment, the first resistor is also switchable.
Referring to
The latch outputs UPGAIN, DOWNGAIN are coupled to the counter 176. When clk2 goes high, the outputs of the latch 174 will change the output of the counter 176 if there is a need to increase or decrease the value of the counter. In a particular embodiment, the counter is a four-bit shift register, but other types of counters are used in alternative embodiments. Power-on resets the counter value to an initial condition. The counter outputs corresponding to various are shown in Table 2:
The Sw and Unity outputs of the counter 176 operate switches 220, 222. Actuating switch 222 (Unity=1) reduces the overall gain of the gain section 204 by bypassing the fixed gain stage 208, and actuating switch 220 (Sw=1) further reduces the overall gain of the gain section by bypassing the fixed gain stage 206.
Similarly, when MID=1 the second resistor 215 in the resistor network 211 is switched into the feedback path, reducing the feedback resistance, and hence increasing the feedback and reducing the gain of the variable gain stage 210, to the parallel combination of the first resistor 213 and the second resistor 215. When MIN=1 the third resistor is switched into the feedback path, further lowering the feedback resistance and reducing the gain. In an alternate embodiment, the second resistor has a lower resistance than the third resistor, or the same resistance as the third resistor.
Referring to Table 2 in light of
In an IrDA system, a preamble of pulses is sent before data is transmitted. The digital optical receiver 200 is able to achieve the final switching condition (i.e. gain state) within the preamble of the optical signal, thus preventing data loss. Alternative counters and/or gain sections provide more or fewer states, and/or different gain sequences. For example, in an alternative embodiment the feedback resistance is decreased before a fixed gain stage is switched out.
In a particular embodiment, a gain section (see, e.g.,
The rising edge of the clock signal clk latches the control signals UPGAIN and DOWNGAIN into the latch circuit 174, which uses two D flip-flops in a particular embodiment. The high level of the second clock signal clk1 is used to turn on (close) the switch 178 and reset VBOT output to VBIAS, which is the DC voltage when there is no input photo signal. The counter 176 changes states on the rising edge of the signal clk2, which is generated by the falling edge of the second clock signal clk1.
The peak detector circuit 156 will produce VPEAK, which is the peak voltage of the VBUF—SOUT. The bottom detector circuit 158 will detect the bottom of the VBUF—SOUT and hold it long enough for the outputs of the comparators 170172 to stablize and latch outputs UPGAIN and DOWNGAIN in the latch 174 on the falling edge of the clk signal. The high of the second clock signal clk1 will reset VBOT for the next cycle.
When DOWNOUT equals one and UPOUT equals zero, the counter will decrement to the next state unless the counter is already in State 5. In other words, when DOWNOUT equals 1, the gain state decrements. In this embodiment, it is invalid for both DOWNOUT and UPOUT are equal to one, as the comparators will not generate because it is impossible that the peak voltage is lower than the VTL and at the same time, higher than VTH. Alternative states and logic values are used in other embodiments. The counter 176 is reset to an initial state, State 1, upon power up reset (POR) or time out reset (TOR).
While the preferred embodiments of the present invention have been illustrated in detail, it should be apparent that modifications and adaptations to these embodiments might occur to one skilled in the art without departing from the scope of the present invention as set forth in the following claims.