in the present invention the dual independent rate controller , hereinafter called the controller , prevents the coincidence or overlap of asynchronous stimulation pulses in the output amplifier of the transmitter . as shown in fig1 the controller 50 is utilized in a closed loop configuration . the channel 1 loop consists of rate generator 40 , pulse shaper 41 , controller 50 , and time delay 42 . the channel 2 loop is identical but independent of the channel 1 loop with corresponding elements 43 , 44 , 50 , and 45 . each rate generator consists of an inverting schmitt trigger , an rc charging circuit , and a vertical field effect transistor ( vfet ) utilized as a high speed switch between the rc network and the input to the schmitt trigger . looking at channel 2 rate generator 43 for example , it will be seen that with vfet 60 switched &# 34 ; on &# 34 ; capacitor 62 will charge and discharge through adjustable resistor 64 as schmitt trigger inverter 68 alternates states . the frequency of alteration or rate can be varied by adjusting resistor 64 . examples of waveforms present on node 20 and conductor 18 are illustrated in fig2 being labeled accordingly . the corresponding channel 1 vfet , charging capacitor , and adjustable resistor are referenced respectively as 61 , 63 , and 65 . conductors 18 and 19 connect the output of rate generators 43 and 40 to the input of their associated pulse shapers 44 and 41 . each pulse shaper similarly consists of a rc charging network , the output of which is connected to a schmitt trigger inverter . as can be seen by examining channel 2 pulse shaper 44 , the transition of schmitt trigger inverter 68 to its low level output voltage cycle results in an instantaneously corresponding low voltage on node 22 which switches the schmitt trigger inverter 72 output 75 to a high level voltage . output 75 remains high until the voltage on the node 22 side of capacitor 66 returns to the high level input voltage threshold of said schmitt trigger inverter 72 , and thereby causing output 75 to return to a low voltage . by varying adjustable resistor 70 stimulation pulse trigger signals of differing width may be obtained at said output 75 . the corresponding fig2 graphs show examples of waveforms possible on node 22 and output 75 given the output from schmitt trigger invertor 68 indicated by the graph corresponding to conductor 18 . as shown , controller 50 has two inputs 32 and 33 and four outputs 34 , 35 , 36 , and 37 . reference 10 is a conductor connected to the controller 50 channel 2 input 33 and likewise conductor 11 is connected to channel 1 input 32 . conductors 12 and 13 connect the delay trigger outputs 35 and 34 to time delays 45 and 42 for channel 2 and channel 1 , respectively . the through outputs 37 and 36 of controller 50 are connected , respectively , to oscillators 47 and 46 through conductors 14 and 15 . time delays 45 and 42 both perform the function wherein a trigger pulse input to the respective inputs 80 and 81 produces a low level pulse of preset length at their corresponding output . the outputs of time delays 45 and 42 are connected to the corresponding gates of vfets 60 and 61 , through conductors 16 and 17 respectively . in the described configuration , square waves of independently adjustable frequencies are output from rate generators 40 and 43 , and into the respective inputs of pulse shapers 41 and 44 , which may be adjusted to produce rate trigger pulses of varying width . when not coincident , these asynchronous pulses are fed through controller 50 and serve to energize their associated rf oscillator 46 or 47 . the output of each oscillator is then input into a single amplifier 48 and antenna 49 transmission network . in practice rf oscillators 46 and 47 may be reduced to a single oscillator having switchable tuning components corresponding to each channel . this alternative embodiment is shown in fig1 a which includes a single rf oscillator 57 having switchable tuning components 58 , so that its frequency can be adjusted thereby . in the alternate embodiment , the outputs 36 and 37 of dual independent rate controller 50 are applied both to rf oscillator 57 , and also to the switchable tuning components 58 . the output of oscillator 57 goes to amplifier 48 , and from there to antenna 49 as in the embodiment of fig1 . depending upon which of outputs 36 or 37 is energized , oscillator 57 will be caused to emit a burst of rf energy at the appropriate corresponding frequency , so that the overall operation is the same as the embodiment in fig1 . in the event of pulse coincidence , controller 50 will suppress the later starting coincident pulse and simultaneously delay its corresponding rate generator for a preset time interval . for the purpose of explaining one possible anti - coincidence operative mode of controller 50 , assume the channel 2 rate generator 43 and pulse shaper 44 are generating the channel 2 waveforms indicated in fig2 . further assume that channel 1 pulse shaper 41 has attempted to deliver to controller 50 input 32 the coincident ( with the channel 2 pulse ) pulse shown in fig2 ( labeled conductor 11 , input 32 ) as occurring at time t 2 . as illustrated , the channel 1 pulse is initiated on conductor 11 and subsequently input 32 of controller 50 at time t 2 after the beginning but before the end of the channel 2 pulse occurring during the time interval t 1 to t 4 on input 33 of controller 50 . fig3 shows a composite of these two pulses in a graph appropriately labeled channel 1 and channel 2 inputs 32 , 33 . it will be observed that the time scales of the graphs in fig3 are exaggerated so that the timing relationship of the pulses there illustrated may be better seen . also depicted in fig3 and so indicated are the composite waveforms of controller 50 outputs 37 and 36 which correspond to channel 2 and channel 1 , respectively . as illustrated , the channel 2 pulse at time t 1 is passed by controller 50 . the channel 1 pulse does not pass but instead triggers the channel 1 time delay 42 via the pulse occurring on controller 50 delay output 34 at time t 2 . this trigger pulse is delivered to time delay 42 input 81 through conductor 13 and is so represented in fig3 in the graph correspondingly labeled . being so triggered , channel 1 time delay 42 outputs into conductor 17 and consequently the gate of vfet 61 the low voltage pulse indicated in the corresponding fig3 graph . by referring back to fig2 it will be seen that the voltage on node 21 follows the voltage level of conductor 17 during the time interval t 2 to t 5 , which is the preset delay interval of time delay 42 . the voltage on node 21 being so altered switches schmitt trigger inverter 69 such that its output voltage occurring on conductor 19 pulls up the voltage on node 24 of pulse shaper 41 and consequently terminates at time t 3 the channel 1 pulse present on conductor 11 and input 32 of controller 50 . the sequence and relationship of these events can be seen by examining the bottom three graphs of fig2 . for the purpose of clarification note that the channel 1 pulse occurring at time t 2 is truncated at time t 3 by the action of controller 50 and time delay 42 , and had it been non - coincident with the channel 2 pulse , it would have appeared as it does during the time interval t 5 to t 6 and so illustrated by the appropriate graphs of fig2 and fig3 . also note that the pulse width of the truncated channel pulse is exaggerated in relation to the time scale in order to more clearly illustrate the operation of the controller - transmitter unit . in reality , truncation occurs within microseconds of coincidence so that the truncated pulse appears only as a voltage spike on the input of the controller . at time t 5 or the end of the preset delay of time delay 42 , channel 1 rate generator 40 returns to its free running mode . by virtue of the characteristics of vfet 61 , node 22 ( the drain of vfet 61 ) is isolated from the gate and source voltage during the delay interval and consequently capacitor 63 is amply charged at the end of said delay interval to cause the immediate reinitiation of the delayed channel 1 pulse when vfet 61 returns to its &# 34 ; on &# 34 ; condition . this is an important feature in that it permits the rate generator to be suspended in defined state and thereby allowing accurate staggering of the delayed pulse . another important feature is the 2 millisecond preset delay time interval of the time delays . in that capacitor 63 charges through adjustable resistor 65 during the suspended interval of the channel 1 rate generator 40 , charge in excess of that required to switch schmitt trigger inverter 68 accumulates on capacitor 63 . remembering that this excess charge must be dissipated in the discharge cycle of the rate generator , it will be seen that it has the effect of lengthening the rate period and therefore must be minimized by choosing a short delay in order to maintain a uniform rate period . another criterion for choosing the 2 millisecond delay time pertains to the necessity of staggering the delayed pulse between the pulses of the alternate channel . given a typical pulse period of 30 milliseconds and a typical pulse width of 0 . 2 milliseconds , it will be seen that the 2 millisecond delay properly staggers the delayed pulse for a wide range of pulse rates and widths . still another purpose for the 2 millisecond preset delay is to provide the tuned circuits in the output network ample time to dissipate stored charge before re - energization . before explaining the function of controller 50 in the previously discussed example a brief overview of its configuration is appropriate . fig4 is an electrical schematic diagram of controller 50 . it is designed with only three different component types : ( 1 ) and gates ; ( 2 ) schmitt trigger inverters ; and ( 3 ) d - type flip - flops . the unique logic of the d - type flip - flop ( shown in fig5 ) is important to the operation of the embodiment of the invention as configured in fig4 . controller 50 has four principal paths of signal flow , two &# 34 ; pass &# 34 ; paths and two &# 34 ; delay &# 34 ; paths , one path of each type associated with each channel . channel 1 &# 34 ; pass &# 34 ; paths traverses and gate 85 , flip - flop 86 , and and gate 87 in going from input 32 to thru output 36 . the channel 2 &# 34 ; pass &# 34 ; path similarly traverses the corresponding elements 88 , 89 , and 90 in going from input 33 to thru output 37 . the channel 1 &# 34 ; delay &# 34 ; path leads from input 32 to delay output 34 via and gate 94 , flip - flop 95 , and and gate 96 while the channel 2 &# 34 ; delay &# 34 ; path traverses the corresponding elements 91 , 92 , and 93 in going from input 33 to delay output 35 . returning to the example , it was so noted above that the channel 2 pulse occurring at time t 1 is passed by controller 50 . with regard to fig4 the channel 2 pulse propagates through controller 50 to channel 2 &# 39 ; s thru output 37 via elements 88 , 89 , and 90 . in addition , the channel 2 pulse is inverted and applied to one input of and gate 85 , thereby preventing the propagation of the channel 1 pulse through controller 50 for the duration of the channel 2 pulse . the occurrence of the channel 1 pulse on input 11 at time t 2 does two things ; ( 1 ) it disables and gate 88 ; and ( 2 ) it activates the channel 1 delay output 34 via elements 94 , 95 , and 96 . even though and gate 88 is thus disabled , the channel 2 pulse continues to propagate through controller 50 because flip - flop 89 remains set for the duration of the channel 2 pulse . in a similar manner , flip - flop 95 will prevent any portion of the truncated channel 1 pulse in the unlikely circumstance that it persists after the channel 2 pulse ends , from propagating through controller 50 and energizing the associated rf oscillator prematurely . in essence , it provides the means for keeping and gate 85 disabled for any duration of the channel 1 pulse that occurs after the channel 2 pulse has dropped out . because flip - flop 95 and its corresponding flip - flop 92 are utilized only in this unlikely circumstance the circuit of controller 50 could be simplified by their elimination . the return of controller 50 to its quiescent or reset mode occurs when both of its inputs reassume a low level voltage . this return to a reset mode is accomplished with schmitt triggers 97 , 98 , 99 , and 100 all of which serve to reset the respective flip - flops 86 , 89 , 92 , and 95 . while only vcc 74 is depicted in the electrical drawings , it will be understood that the usual connections for power are provided for the various circuit components . it will be seen from the foregoing that the present invention prevents delivery of coincident or overlapping stimulation pulses to the output amplifier of the transmitter , thus avoiding the undesirable result of transmitting undefined stimulation pulses to the receiver implanted in the patient . more importantly , it will be seen that the present invention provides the for allowing the output amplifier sufficient time to fully dissipate stored charge before the initiation of a subsequent stimulation pulse , while preserving the integrity of pulse rate and width .