The present disclosure pertains to a method for generating random numbers.
Surface emitting lasers, also known as SELs, have been employed in data transmission technologies for some time now.
Surface emitting lasers are lasers where the laser light is emitted from one surface of the semi-conductor chip constituting the laser diode. This is in contrast to the characteristics of edge-emitting lasers which emit the laser light from edges of the semiconductor chip.
One specific example of such surface emitting lasers are vertical cavity surface emitting lasers, also known as VCSELs.
Due to the physical properties of the surface emitting lasers in general or more specifically VCSELs, they are specifically suitable for and are commonly used in communication technologies where their characteristic of emitting laser light in a single mode is specifically advantageous when coupling laser pulses into glass fibre cables.
Likewise, as the VCSELs can be switched on and off very fast, they are specifically suitable for optical transmission of large amounts of data in short time.
Furthermore, physical systems for generating random numbers have now been employed for some time. These systems make use of inherent randomness of physical characteristics, like a phase relation of two lasers. In some of these systems, one of the lasers can be driven in constant mode, that is, in a mode where it constantly emits laser light, whereas the other laser is driven at pulse mode, alternatingly close below and above the lasing threshold. The switching of this second laser results in a random phase relation between the first laser and the second laser, thereby allowing for reliably obtaining random numbers.
Such systems are, however, comparably complex and require a plurality of components in order to obtain the random numbers which can also result in difficulties in reliably controlling the systems to ensure randomness.
Starting from the known prior art, one technical problem that may be addressed by the techniques of this disclosure is to provide for reliably obtaining random numbers at comparably low costs, while the complexity of the system and the method of obtaining the random numbers is reduced.
This problem may be solved by the method for generating random numbers as described in the following examples and a random number generator comprising vertical cavity surface emitting laser in line with disclosed examples.
The method for generating random numbers according to the disclosed techniques comprises driving, using a power source and a controller controlling the power source, a surface emitting laser in direct modulation mode, wherein the direct modulation mode is controlled by the controller so that the surface emitting laser is alternatingly driven below and above the lasing threshold so that laser pulses are emitted from the SEL, wherein, for driving the surface emitting laser above the lasing threshold, a current is chosen so that the surface emitting laser works within a bistability zone of the surface emitting laser, and wherein the method comprises detecting, by a photodetector, the laser pulses emitted by the surface emitting laser and generating random numbers from the detected laser pulses.
The surface emitting laser may be considered to encompass any laser or laser diode that emits laser light from a surface of the laser, in contrast to edge-emitting lasers that emit laser light from edges of the semiconducting material.
In the context of the disclosed techniques, the bistability zone is to be understood as a mode or regime of driving the surface emitting laser with a current or in a current regime that causes the surface emitting laser to arbitrarily emit a laser pulse in one of two distinct laser modes. The laser modes can, for example, vary with respect to their polarisation or a mean frequency or any other physical characteristic. The way in which the two distinct laser modes differ from each other may specifically depend on physical characteristics of the surface emitting laser emitting the laser pulse.
The current regime in which the surface emitting laser works within its bistability zone is dependent on the physical properties of the surface emitting laser, for example, dichroism and birefringence characteristics of the surface emitting laser.
It is a finding of the developers of the disclosed techniques that a commonly available surface emitting laser that is structurally designed to only emit a single laser mode when being driven in its usual power regime can also be driven at a different power regime where mode suppressing components of the surface emitting laser do not suppress all but a single mode, thus resulting in the surface emitting laser, when driven according to the disclosed techniques, arbitrarily emitting a laser pulse in either one laser mode or another laser mode. The detected signals can be used to generatc truly random numbers requiring only a single surface emitting laser.
By employing the method according to the disclosed techniques, a commonly available surface emitting laser can be used for generating random numbers, which does not only result in reduced costs of the random number generator but can further reduce the complexity of the system.
Specifically, the surface emitting laser emits laser pulses with energy carried substantially by one of two distinct laser modes. When the surface emitting laser is driven in its bistability zone, the surface emitting laser will emit a laser pulse where the full (or almost the full) energy of the laser pulse is carried by one of the two distinct laser modes. Thereby, a translation of the signals emitted by the surface emitting laser into digital signals can be performed efficiently, as the output is already discretc in relation to the energy carried by each of the laser modes.
It can further be provided that the laser pulses pass, after being emitted from the surface emitting laser and before being detected by the photodetector, a mode separator that separates the two distinct laser modes and allows one of the two distinct laser modes to propagatc to the photodetector.
Specifically, the mode separator can be arranged and configured to result in different propagation directions of the laser pulse, depending on the mode that carries the laser pulse.
With this embodiment, a separation of the two laser modes arbitrarily emitted by the surface emitting laser before reaching the photodetector is achieved. Thereby, it is ensured that only one of the modes reaches the photodetector and, depending on which mode is actually emitted by the surface emitting laser, the photodetector recognises either the mode arriving at the photodetector or does not detect a signal at all. In this context, it is noted that this only holds for a perfectly working mode separator. That the photodetector only detects the single mode that is propagated through the mode separator or that the photodetector does not at all detect any signal is construed to encompass cases where also the second mode that is separated away by the mode separator at least partially propagates to the photodetector and generates a signal that is, however, significantly below the signal that would be detected if the other mode is detected at the photodetector.
In one embodiment, a switching time for switching between the driving of the surface emitting laser below the lasing threshold and the driving of the surface emitting laser above the lasing threshold is between 100 ps and 10 ns, or between 2 ns and 100 ns, or between 2 ns and 50 ns, or between 5 ns and 15 ns. The switching time is the time required for increasing the current applied to the surface emitting laser from a value below the lasing threshold to a value above the lasing threshold in which the surface emitting laser works in the bistability zone (or vice versa). The switching time has to be short enough for the pulse emitted by the SEL to be random.
In a further embodiment, the surface emitting laser is driven above the lasing threshold for a lasing period of 2 ns to 50 ns or 5 ns to 25 ns or 5 ns to 20 ns.
These pulse durations, i.e. the time for which the surface emitting laser is driven above the lasing threshold, results, in a large number of pulses per second, making the generation of random numbers with a frequency of several MHz up to some GHz possible.
In one embodiment, the method further comprises sampling a signal output by the photodetector upon detecting the laser pulse and wherein the sampling of the signal of the photodetector is started after a delay period has passed from the point in time where the surface emitting laser starts emitting the laser pulse.
The sampling can be done by a digitizer that translates the signal received from the photodetector (for example a voltage or a current) into digital values, i.e. 1s and 0s. This can be achieved by using, for example, an analogue-to-digital converter that compares the signal received from the photodetector to a threshold. If the signal of the photodetector is larger than the threshold, the digitizer may output a value “1 and in case the signal of the photodetector is smaller than the threshold, the digitizer may output a value of “0”, or vice versa.
By not beginning the sampling before the delay period has elapsed, intermediatc states of the surface emitting laser where it does not already emit the laser pulse in one of the two distinct laser modes are not sampled. The signals sampled after the delay period are, on their own, already binary signals in the sense that either the laser pulse in the first mode or the laser pulse in the second mode is output by the surface emitting laser which allows for a reliable and efficient digitization of the laser pulses into a sequence of random bits with better resilience to noise.
It can specifically be provided that the delay period is between 5 ns to 20 ns, or between 5 ns to 15 ns, or between 5 ns to 10 ns.
It is a finding of the developers of the disclosed techniques that a delay period of these lengths ensures sufficient stabilisation of the surface emitting laser so that it emits the full, or almost full, energy of the laser pulse in a single of the two modes, while, at the same time, ensuring high repetition frequencies, allowing for large amounts of random numbers (or random sequences of bits) being created.
It can further be provided that, for at least one laser pulse, a time period for which the surface emitting laser is driven below the lasing threshold is different from a time period for which the surface emitting laser is driven above the lasing threshold.
With this embodiment, the time between two subsequent laser pulses is shortened, increasing the number of laser pulses emitted per time period (for example per second), thereby also increasing the amount of random numbers being generated per second.
In a more specific embodiment, the time period for which the surface emitting laser is driven below the lasing threshold has a length that corresponds to 90% or less, or 80% or less, or 70% or less, or 50% or less of a length of the time period for which the surface emitting laser is driven above the lasing threshold.
Choosing a difference between the time period for which the surface emitting laser is driven below the lasing threshold and a time period for which the surface emitting laser is driven above the lasing threshold that is close to 1, allows for proper relaxation of the system when not lasing while, at the same time, ensuring that fluctuations between the modes while lasing are stabilised when sampling the signal. Shortening the time period for which the surface emitting laser is driven below the lasing threshold compared to the time period for which the surface emitting laser is driven above the lasing threshold reduces the time between adjacent laser pulses, thereby increasing the number of created random numbers or bits even though shortening too much the time for the system to relax can prevent the laser cavity to empty, thereby causing non-random signals.
In a further embodiment, the surface emitting laser is alternatingly driven below and above the lasing threshold with a switching frequency of at least 1 MHZ, or at least 100 MHZ, or at least 1 GHz, or at least 10 GHz. Thereby, generation of random bits or random numbers at high speed is achieved.
In one embodiment, the surface emitting laser is or comprises a vertical cavity surface emitting laser, VCSEL. VCSELs have been employed for some time now and can be obtained at comparably low costs, thereby reducing the costs while ensuring obtaining highly reliably random numbers.
The random number generator according to one example of the disclosed techniques comprises a surface emitting laser, a power source to drive the surface emitting laser, a controller for controlling the power source and a photodetector for detecting laser pulses emitted from the surface emitting laser, wherein the random number generator is adapted to perform a method for generating random numbers according to any of the above embodiments.
With this system, generation of random numbers with the above described methods by employing commonly available surface emitting lasers is achieved, thereby reducing the complexity of physical random number generators and potentially also the costs involved.
In one embodiment, the random number generator further comprises a mode separator that is arranged, in propagation direction of the laser pulses from the surface emitting laser to the photodetector, between the surface emitting laser and the photodetector and is adapted to separatc two distinct laser modes carrying the energy of the laser pulses emitted by the surface emitting laser and to allow one of the two distinct laser modes to propagatc to the photodetector.
The respective other mode is, in one embodiment, not allowed to propagatc to the photodetector by, for example, filtering it in case the mode separator is implemented as a filter or by changing, via the mode separator, the propagation direction of the laser pulse depending on the mode in which the laser pulse is provided.
This realisation allows for separating the two distinct laser modes emitted by the surface emitting laser in order to translatc them into random numbers or a random sequence of bits. In principle it is possible to ignore or not further use one of the modes, and only use the respective other mode for creating random numbers or random bits. It is also possible to detect both modes emitted by the laser to, for example, control the reliability of the system.
In one embodiment, the surface emitting laser is or comprises a vertical cavity surface emitting laser, VCSEL. VCSELs have been employed for some time now and can be obtained at comparably low costs, thereby reducing the costs while ensuring obtaining highly reliably random numbers.
According to the depicted embodiment, the random number generator 100 comprises a surface emitting laser 101. The surface emitting laser may be provided in the form of a laser diode or other laser system that emits laser light from a surface of a semiconductor chip. This is in contrast to edge emitting lasers that emit laser light from edges of the semiconductor chip or an active region. One specific example of such surface emitting lasers are vertical cavity surface emitting lasers, also referred to as VCSEL herein. Reference will be made in the description that follows also to embodiments of VCSELs. This is, however, not understood to limit the disclosed techniques to VCSELs only, but is only used for explanatory purposes. The examples described herein with respect to VCSELs are considered to also encompass other realizations of surface emitting lasers.
The random number generator further comprises a mode separator 102, a photodetector 103 and a power source 105 that is associated with a controller for controlling the power source 105 to drive the surface emitting laser in a specific mode as will be explained in further detail below.
Though not mandatory, the random number generator may further comprise, in a propagation direction of a laser pulse 120 emitted by the surface emitting laser 101, one or more optical isolators 131 and 132. One of the optical isolators may be provided before the mode separator 102 and one of them may be provided after the mode separator 102 for preventing scattered light from the outside to enter the system and can increase the efficiency and reliability with which the random numbers can be generated. Specifically, the noise to the random signal, which is obtained at the photodetector 103 can be reduced by applying such an optical isolator 131 or 132.
The mode separator causes, as will be seen below one of two distinct modes of laser light emitted by the surface emitting laser to not reach the photodetector whereas the other mode of the two distinct laser modes is allowed to pass the photodetector. This is generally indicated with the diagram 141 before the mode separator and the diagram 142 after the mode separator 102. As will be explained below in more detail, the surface emitting laser is driven so that it randomly emits laser light in one of two distinct modes M1 and M2. These may differ with respect to, for example, a polarization direction, a mean frequency or any other physical characteristic. The mode separator may be designed as a filter that blocks one of these modes. As is seen from diagram 142, the mode separator, in this embodiment, is arranged so as to prevent mode M2 from reaching the photodetector. Alternatively to filtering the mode M2, the mode separator may be provided to modify the propagation direction of the laser pulse 120 emitted by the surface emitting laser, depending on the mode M1 or M2 of the laser pulse, so that only a laser pulse with, for example, mode M1 is allowed to propagatc to the photodetector 103 whereas the other mode M2 is not allowed to propagatc into this direction but may, for example, propagatc into the direction of a second, not shown photodetector.
Surface emitting lasers 101 are, as such, commonly known to the person skilled in the art. However, a brief description of their properties is given below.
In
Moreover, as part of the VCSEL 101, there can be provided a confinement structure 112. This confinement structure allows for focussing laser light 120 that is emitted from the active region of the VCSEL.
Additionally, the VCSEL 101 comprises an emitting section 115 from which the laser light generated by the VCSEL is emitted and leaves the VCSEL into outer space. This “outer space” may generally be free space or an optical isolator 131 as already explained above or any other medium that is deemed suitable, like a glass fibre or a (transparent or semi-transparent) polymer fibre or any other optical fibre allowing for internal propagation of an optical signal like a laser pulse.
The above described general architecture of a VCSEL is, as already explained, known to the skilled person.
Though not explicitly depicted here, commonly available VCSELs and also other kinds of surface emitting lasers comprise a mode suppressing component or have mode suppressing characteristics that result in a suppression of one or more modes of laser light generated inside the surface emitting laser. This results in these suppressed modes not exiting in the surface emitting laser or not even being generated inside the surface emitting laser or surface emitting laser's active region. This structure realises that the whole energy output by the surface emitting laser is, under the known conditions, completely or almost completely carried by a single laser mode.
This has specific advantages when applying the surface emitting laser in communication technologies for, for example, transferring signals.
This mode suppression acts on the generation of laser pulses by the surface emitting laser by biasing the internal lasing characteristics towards the emission of laser light or laser pulses by a single mode.
According to the embodiment depicted in
As is known to the person skilled in the art, the photodetector detects incident light and specifically, the incident number of photons, and translates this into an electrical signal of some strength. This electrical signal (for example a voltage or a current) can then be sampled, for example by the exemplarily shown digitizer 104, and digitized so that, depending on the signal detected and output by the photodetector, the output of the digitizer is either 1 or 0.
For this purpose, the digitizer may be implemented as, or may comprise an analogue-to-digital-converter (ADC). This ADC can compare an input signal to a threshold and, if the input signal is larger than the threshold, the output of the ADC can be a 1 and, if the input signal is smaller than the threshold, the output of the ADC can be 0 or vice versa.
Thereby, during a sampling of the signal output by the photodetector by a digitizer 104, it is possible to digitise the signal detected by the photodetector into bits of values of either 0 or 1.
For an application of the system so far described with a commonly known surface emitting laser, the photodetector would either always receive a laser pulse (in case the mode separator is adapted to let the mode by which the surface emitting laser emits the laser pulse pass in the direction of the photodetector) or it would never receive a laser pulse (in case the mode separator is adapted to not let the mode by which the surface emitting laser emits the laser pulse pass in the direction of the photodetector).
It is a finding of the developers of the disclosed techniques that, by employing a power source 105 in a specific way for driving the surface emitting laser, the surface emitting laser can be caused to arbitrarily emit a laser pulse in one of two distinct modes.
As already briefly explained above in this context, the random number generator as depicted in
According to the disclosed techniques, the power source 105 is associated with or controlled by a controller 151 that controls the power source (like a microprocessor or any other suitable device for controlling the power source 105), so as to provide power to the surface emitting laser so that it is driven in the direct modulation mode where, according to the disclosed techniques, a current above the lasing threshold L is chosen for driving the surface emitting laser above the lasing threshold so that the surface emitting laser works within a bistability zone of the surface emitting laser.
In this context, the bistability zone is a current regime or a current value that, when applied to the surface emitting laser, results in the surface emitting laser emitting laser pulses in one of two distinct laser modes M1 and M2, wherein, for each laser pulse, it is random in which laser mode the surface emitting laser will actually emit the laser pulse.
When driving the surface emitting laser, alternatingly, above and below the lasing threshold so that, when it is driven above the lasing threshold, it works in the bistability zone of the surface emitting laser, it cannot be predicted in which of the two distinct laser modes M1 and M2 the surface emitting laser will actually emit the laser pulse.
The distinct laser modes M1 and M2 may differ, for example, with respect to their polarisation axis or the mean frequency of the laser pulse, or in any other way. This allows for separating laser pulses emitted in the one mode from laser pulses emitted in the other mode using the mode separator 102 as already explained above.
In view of this, by using a suitable mode separator 102 to separatc one of these modes specifically, it can be ensured that only one of the two distinct laser modes will actually arrive at the photodetector for detection.
This will result in laser pulses where the energy is carried by the first laser mode M1 impinging on the photodetector 103, whereas laser pulses where the energy is carried in the second laser mode M2, do not arrive at the photodetector 103 and, therefore, the photodetector does not recognise a corresponding signal.
Thus, depending on which mode M1 or M2 will actually carry the energy of the laser pulse, the photodetector 103 will either detect a signal corresponding to almost the full energy of the laser pulse or it will not detect any signal at all (apart from noise) because the energy of the laser pulse is carried by the mode that is separated by the mode separator 102 and thereby prevented from reaching the photodetector.
The current regime, which is realising that the surface emitting laser is actually driven in its bistability zone, depends on the physical characteristics of the surface emitting laser itself. How this bistability zone can be determined in the case of a VCSEL being used as the surface emitting laser, for example, will be explained in relation to
Before explaining how the bistability zone can be found, it is noted that one advantage of the present mode of driving the surface emitting laser in its bistability zone is that the obtained signal can easily be translated into a digital signal. This is because the signal detected by the photodetector 103 is already essentially digital in that the photodetector either detects a laser pulse having the (almost) full strength emitted by the surface emitting laser or does not detect any signal at all because the laser pulse is emitted in the laser mode that is separated away by the mode separator 102 after it has left the surface emitting laser.
This allows for almost arbitrarily setting the threshold for the digitizer 104 as explained above, in case it is provided as ADC, at almost arbitrary levels from close to 0 to almost the full energy of the laser pulse. In order to account for slight deviations without diminishing the accuracy of the digitization, the threshold applied in the ADC can correspond to 50% of the full energy of the laser pulse.
Reference is now made to
Before describing the process of determining the bistability zone in detail, reference is made to
This refers to, for example, the dichroism (denoted with ga) and the birefringence of the VCSEL. For a given (normalized) input current, the whitc areas in the diagram of
As the birefringence characteristics and the dichroism characteristics of a VCSEL are given by the material and more difficult to be changed, the current applied to the VCSEL is the easiest free variable that can be changed to determine the bistability zone of the VCSEL.
In one way of determining the bistability zone, the optical power output by the VCSEL depending on the actually applied current value can be measured by using, for example, the arrangement of
Over some current areas, there will be no lasing at all because, for example, the current is too low for the VCSEL to actually start lasing. For other currents, there will always be lasing in only one of the two modes. It is, however, a finding of the developers of the disclosed techniques that a current region exists where the VCSEL works in its bistability zone as mentioned above.
A flow diagram of one method for finding the bistability zone is now described in relation to
Beginning with the method according to
During ramping of this current, the signals detected at the above described photodetectors can be evaluated. The photodetectors will output a voltage signal depending on the energy input. In
The diagrams in
For the second mode (right depiction in
During the ramping of the current from 0 mA to Imax, for each of the two modes, thus two mode jumps can be identified at the times t1 and t3 which correspond to current values I1 and I3. At these current values, the VCSEL stops emitting laser light in one of the two modes and continues emitting laser light in the other mode.
It is noted that the determination or obtaining of the mode jumps in step 202 can be done either during the up-ramping or it can be done after the ramping procedure has been concluded by, for example, detecting and storing the respective voltage values detected by the respective photodetectors.
In the next step 203, the ramping is inverted, meaning that it starts with Imax and then proceeds or is “ramped down” to the current 0 mA. For easier identification in the diagrams according to
During this down-ramping procedure, mode jumps are once again obtained, either already while the ramping is performed or after that by having stored the associated optical power values (like the voltage U) obtained by the photodetectors in step 203.
The characteristics of the output power in the specific modes for the down-ramping are shown with the dashed line in the diagrams of
Between t4 and t2 or the associated currents, the first mode does not lase during the down-ramping. Correspondingly, at the time t4, corresponding to the current I4, the second mode starts lasing and continues lasing until the time t2 corresponding to the current I2. At this point, a further mode jump of the second mode is observed and this mode stops lasing towards smaller currents.
Having determined the regions where mode jumps occur during up-ramping in steps 201 and 202 and during down-ramping in steps 203 and 204, the bistability zone can be obtained. This is because, during the different ramping procedures, the VCSEL experiences the increase or decrease in the current and therefore continues to either emit laser light in the one mode or in the other mode because it is not driven in pulse mode.
When, however, applying a current from within the current regime corresponding to the interval I1 to I2 or the current regime corresponding to the time interval I3 and I4 without applying a ramping as explained above, it cannot be predicted whether the VCSEL will emit laser light in the first mode or in the second mode.
Thus, from the ramping procedure described in association with the steps 201 to 204, the bistability zone is determined in step 205 for currents in the interval I1 and I2 and for currents in the interval I3 and I4.
Based on that, in step 206, the current or currents for driving the VCSEL in the bistability zone can be obtained.
It is noted that, within the thus determined bistability zone, there may be regions where the VCSEL is more likely to start lasing in one mode than in the other mode when the corresponding current is applied. By experimentation, it is possible to determine whether the probability for the VCSEL to lase in the one mode or the other mode is close to or exactly 50%. This can be done by, for example, causing the VCSEL to emit 106 or 107 or 108 laser pulses at a given current within the bistability zone and determining how often the VCSEL emits a laser pulse in the first mode or in the second mode. Thereby, in order to determine the current that most reliably outputs laser pulses in either the first mode or the second mode with perfect random distribution, those currents can be selected where the chance of the VCSEL to emit the laser pulse either in the first mode or the second mode is close to or exactly 50%. With this current(s), the VCSEL can then be driven in the direct modulation mode so as to work in the bistability zone and reliably creatc laser pulses randomly in the first mode or in the second mode.
Having now described how the bistability zone can actually be obtained, it is explained in relation to
The diagram according to
In the context of
As is seen in this diagram, the surface emitting laser is driven below the lasing threshold for time periods T1 and above the lasing thresholds for time periods T2. According to some embodiments, these time periods can be identical, i.e. the surface emitting laser is driven below the lasing threshold for the same time as it is driven above the lasing threshold, so that 50% of the time the surface emitting laser is driven below the lasing threshold and does not lase and 50% of the time, the surface emitting laser is driven above the lasing threshold and emits laser pulses. Between consecutive intervals of driving the surface emitting laser below the lasing threshold, the surface emitting laser emits a laser pulse in one of the two distinct laser modes. This laser pulse will, after some initial relaxation oscillations or other dynamics inside the surface emitting laser, emit its full or almost full energy within one of the two distinct modes discussed above.
The values of the time interval T1 for which the surface emitting laser is driven below the lasing threshold and the time interval T2 for which the surface emitting laser is driven above the lasing threshold can, as already explained above, be identical.
However, according to some embodiments, and depending on the time required by the surface emitting laser to switch off, after having emitted a laser pulse, the time period T1 for which the surface emitting laser is driven below the lasing threshold can also be selected to be different from the time period T2 for which the surface emitting laser is driven above the lasing threshold. Generally, the surface emitting laser is driven at a given frequency f such as, for example, 100 MHz. This means that 108 cycles of driving the surface emitting laser above the lasing threshold and below the lasing threshold are run through in one second. For each cycle or pulse, the time T=T1+T2 is a fixed value, as it is reciprocal to the frequency f. However, it is possible to modulatc the current signal for driving the surface emitting laser within each cycle so as to change the ratio of the times T1 and T2. By shortening the time period T1, the time for which the surface emitting laser is driven above the lasing threshold (i.e. the time T2) can be increased, thereby providing more time for the surface emitting laser to stabilize when emitting a laser pulse. This can be advantageous for ensuring reliable lasing of the surface emitting laser in one of the modes.
For example, it can be provided that the time period T1 corresponds to only 90% of the time period T2 or even less, such as only 80% or 70% or even 50% or less. Depending on the characteristics of the surface emitting laser, the time period T1 for which the surface emitting laser is driven below the lasing threshold can be much shorter than the time period T2 for which the surface emitting laser is driven above the lasing threshold.
In
However, in reality, there will necessarily be some ramp-up time because the current applied by the power source cannot be instantaneously increased.
However, in order to ensure that the mode in which the surface emitting laser emits the laser pulse is truly random, this ramp-up time (or switching time) should preferably be as small as possible, preferably less than 100 ns and even more preferred less than 50 ns. In one embodiment, the switching time may be between 100 ps and 10 ns whereas, in some other embodiments, it may be between 2 and 100 ns or, preferably between 2 ns and 50 ns, or even more preferred between 5 ns and 15 ns. The preferred switching time for switching between a current below the lasing threshold and a current above the lasing threshold and within the bistability regime may depend on the actual surface emitting laser and its physical characteristics.
Additionally, the time for which the surface emitting laser is driven above the lasing threshold, i.e. the lasing period T2, can be chosen to be between 2 ns to 50 ns. The lower limit of the lasing period T2 may depend on physical characteristics of the surface emitting laser as will be explained in relation to
The intervals or the time periods for which the surface emitting laser is driven with a current below the lasing threshold LS or a current above the lasing threshold LS may be the same as were already explained in relation to
Due to physical characteristics of the surface emitting laser, once the surface emitting laser starts lasing or is provided with a current above the lasing threshold, it will, at least for some time period, emit a laser pulse or signal that does not perfectly carry the energy within one of the two modes discussed so far even though a current within the bistability zone is applied. Rather, intermediatc signals will become visible. This is because, when starting lasing, some time is required for the surface emitting laser to assume one of the stable states, i.e. a lasing state either in the first mode or in the second mode. The time period this process takes may be named a “competition time” tc and can be considered as the time the surface emitting laser needs to “decide” which of the modes will become stable and finally lase as laser pulse.
Considering
In order to reliably obtain random values by detecting laser pulses in either the first or the second mode, it is preferred that a sampling of a signal output by the photodetector upon detection of laser light is started by the digitizer, after the competition time tc has elapsed. Therefore, in some embodiments, it may be provided that the sampling of a signal output by the photodetector (being it a current signal or a voltage signal) after the photodetector begins detecting a laser pulse at time t1 will only start after a delay period Δt which is sufficiently large so as to represent a point in time after the photodetector detects or begins detecting a laser pulse at time t1 so that the surface emitting laser has finally dropped into one of the stable modes and, therefore, emits a laser pulse in one of these modes.
This requires that the total length of the laser pulse, which may be denoted as the difference t4−t1, must be larger than the competition time tc by an amount that is sufficient for the digitizer and the photodetector to actually detect and sample the output signal.
In view of this, and considering that the competition time is a characteristic of the surface emitting laser itself that cannot be easily changed, the total duration of the laser pulse t4−t1 has a lower limit given by tc+ε, where ε denotes the time necessary for reliably detecting and sampling a signal from the laser pulse when it is emitted in one of the modes.
In order to take into account potential delays or imperfections in the relaxation of the surface emitting laser into one of the laser modes and a potential time variance of this process, it can be provided that the delay period Δt is at least 10% or at least 20% or at least 30% larger than the competition time t, and in order to ensure for a reliable detection of a signal by the photodetector and corresponding digitization, the time for which the surface emitting laser is driven above the lasing threshold (i.e. t4−t1) can be at least 40% or 50% or 60% larger than the competition time tc.
In this context, it is noted that also the competition time tc is not a fixed value. Rather, the competition time is, at least to some degree, random in itself, meaning that the time that is required for the surface emitting laser to stably lase in one of the two modes can differ from one pulse to the other. However, the competition time can be regarded to represent a statistical mean value of all competition times tc of the surface emitting laser. Providing the delay period Δt in the above range and using, as the competition time tc the mean value mentioned above can, for most applications, ensure that for almost all pulses the surface emitting laser stably lases in one of the two modes after the delay period Δt has lapsed.
Exemplarily and reliably working delay periods range from 5 ns to 20 ns where specifically a range of 5 ns to 15 ns and 5 ns to 10 ns can be preferred. In view of this, the specific delay period Δt that is applied does not only depend on the competition time period and a sufficiently large distance to the end of that period in time before starting the sampling, but it also depends on the intended repetition frequency of the pulses. While, as was discussed in relation to
In one embodiment, it can also be provided that the delay period Δt is set equal to the competition time tc or even shorter than the competition time. In that case, it can be provided that the pulse duration is Ins larger than the competition time tc and sampling is performed within this Ins. Sampling at a time defined by the delay period having a value that is equal to or smaller than the competition time can result in the signal that is sampled not being perfectly binary or close to being binary. However, this can allow increasing the bit rate.
The above disclosure was described with respect to using surface emitting lasers, like VCSELs, to generate random numbers. Within the context of the present disclosure and combinable with each of the above embodiments, also methods and systems for generating random numbers as detailed in the above embodiments are encompassed.
Specifically, by using the methods for generating random numbers and/or a random number generator as disclosed above, cryptographic methods and/or cryptographic systems can be realized. Such cryptographic methods and/or cryptographic systems which make use of the disclosed techniques for generating random numbers and/or a random number generator according to the above embodiments can be used for encrypting communication used in, for example, banking or governmental applications where sensitive data is transmitted over the internet or other potentially not secure communication channels from one location to another.
In this context, the methods and/or systems for generating random numbers as disclosed herein can be used to generate encryption keys or structures for encrypting the communication by using the obtained random numbers. Due to the intrinsic unpredictability of the random numbers generated with the methods and systems according to the embodiments disclosed herein, the security of communication encrypted with the thus generated keys against intruders can be increased. Moreover, as some embodiments allow for obtaining large amounts of random numbers or random bits, it is possible to also generate, in almost real-time, sufficiently long encryption keys in case large volumes of data need to be encrypted.
Number | Date | Country | Kind |
---|---|---|---|
21383000.3 | Nov 2021 | EP | regional |
This is a Continuation of International Application PCT/EP2022/080938 which has an international filing datc of Nov. 7, 2022, and the disclosure of which is incorporated in its entirety into the present Continuation by reference. This Continuation also claims foreign priority under 35 U.S.C. § 119(a)-(d) to and also incorporates by reference, in its entirety, European Patent Application EP 21383000.3, filed Nov. 5, 2021.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/EP2022/080938 | Nov 2022 | WO |
Child | 18654264 | US |