Differential phase voxel symbol determination
12406695 · 2025-09-02
Assignee
Inventors
- Tuomo Antero von Lerber (Helsinki, FI)
- Simo Kaarlo Tapani TAMMELA (Espoo, FI)
- Anton Viljami Autere (Järvenpää, FI)
- Birgit Siviä Debora Päivänranta (Espoo, FI)
- Philip Athelstan Wainman (Cambridge, GB)
- Krista Anna Alice Paasonen (Espoo, FI)
- Esa Tapani Räikkönen (Espoo, FI)
- Antti Pekka Virolainen (Helsinki, FI)
Cpc classification
International classification
Abstract
A differential voxel symbol reader is alternatively configured to detect phase or polarization changes in a probe light beam caused by interactions with voxels distributed in an optical storage medium as light-scattering nanostructures. Rather than determine an absolute change in the state of the probe signal from an interaction with a voxel being read, a relative change is detected by comparing the probe light beam against an orthogonally-polarized reference light beam that propagates over an overlapping path with the probe light beam. The overlapping paths for the probe and reference light beams provide that each is subject to substantially the same impairments during propagation through the medium. The overlap largely cancels the effects of light scattering and impairments from the other voxels in the medium that cause shifts in phase and/or polarization which would otherwise scramble the signals to thereby reduce the accuracy and reliability of the reading process.
Claims
1. A method for optically reading data, the method comprising: providing an optical storage medium having a plurality of voxels located therein, the voxels storing a plurality of corresponding symbols for digitally encoding data, in which the optical storage medium comprises a three-dimensional transparent volume through which light is transmissible from an entrance of the volume to an exit of the volume, and in which a voxel is a light-scattering element in the volume; focusing a probe light beam at a first point within the volume, the probe light beam propagating in the volume from entrance to exit along a probe light beam propagation path, and in which the probe light beam has a first polarization state at the entrance to the volume; focusing a reference light beam at a second point within the volume, the reference light beam propagating in the volume from entrance to exit along a reference light beam propagation path, and in which the reference light beam has a second polarization state at the entrance of the volume that is orthogonal to the first polarization state, and wherein the probe and reference light beams propagation paths are at least partly spatially overlapping within the volume; and receiving, at an optical reader, the probe and reference light beams at the exit from the volume, the optical reader producing a first intensity signal containing contributions from both the probe and reference light beams.
2. The method of claim 1 further including comparing the first intensity signal to a second intensity signal containing contributions from both the probe and reference light beams to determine a symbol value for a voxel.
3. The method of claim 1 in which the voxels are distributed within the volume of the optical storage medium in layers and the probe light beam and reference light beam are focused on different voxels located in a common layer within the volume.
4. The method of claim 1 in which the probe light beam is focused on a first voxel within the volume and the reference light beam is focused on a second voxel within the volume that is immediately adjacent to the first voxel.
5. The method of claim 1 in which the probe light beam is focused on a voxel within the volume and the reference light beam is focused on a location within the volume that is a voxel-free location.
6. The method of claim 1 in which the entrance is at a top surface of the volume and the exit is at a bottom surface of the volume and in which the probe light beam is focused at a first location above a voxel within the volume and the reference light beam is focused on a second location below the voxel, in which the first and second locations are voxel-free locations.
7. One or more hardware-based non-transitory computer-readable memory devices storing computer-executable instructions which, upon execution by one or more processors disposed in a computing device, cause the computing device to: generate a probe light beam that is sequentially focused on a respective sequence of locations within an optical storage medium containing a plurality of voxels arranged in a spatial array, in which each voxel in the plurality provides a respective symbol encoding information for a bitstream; generate a reference light beam that is sequentially focused on a respective sequence of locations within the optical storage medium, in which a waist of the probe light beam and a waist of the reference light beam are simultaneously focused on different locations within the optical storage medium, and in which the probe light beam and reference light beam at least partially overlap within the optical storage medium; receive a stream of differentially-encoded symbols produced by interactions of the probe light beam with the plurality of voxels, in which one or more properties of the probe light beam are modifiable through the interactions; and compare the probe light beam to the reference light beam to read values of the symbols provided by the plurality of voxels to reproduce the bitstream.
8. The one or more hardware-based non-transitory computer-readable memory devices of claim 7 in which the interactions cause a change in a state of polarization of the probe light beam and the comparing of the probe light beam to the reference light beam determines a differential change in state of polarization between the probe and reference light beams.
9. The one or more hardware-based non-transitory computer-readable memory devices of claim 7 in which the interactions cause a change in phase of the probe light beam and the comparing of the probe light beam to the reference light beam determines a differential phase change between the probe and reference light beams.
10. The one or more hardware-based non-transitory computer-readable memory devices of claim 7 in which the probe light beam and reference light beam are orthogonally polarized.
11. The one or more hardware-based non-transitory computer-readable memory devices of claim 7 in which the probe light beam and reference light beam are circularly polarized having opposite handedness.
12. The one or more hardware-based non-transitory computer-readable memory devices of claim 7 in which the probe light beam and reference light beam overlap to mitigate against phase perturbations caused by inter-symbol interference.
13. The one or more hardware-based non-transitory computer-readable memory devices of claim 7 in which the waist of the probe light beam is focused on a voxel in the optical storage medium and the waist of the reference light beam is focused on a location in the storage medium that is adjacent to the voxel.
14. The one or more hardware-based non-transitory computer-readable memory devices of claim 13 in which the spatial array of voxels is layered and the waists of the respective probe and reference light beams are focused on locations in a common layer of the array.
15. The one or more hardware-based non-transitory computer-readable memory devices of claim 7 in which the voxels are associated with symbols encoded in one of differential phase shift keying (DPSK) or differential quaternary phase shift keying (DQPSK).
16. A differential phase voxel reader configured for reading data from an optical storage medium containing a plurality of voxels, comprising: a polarization beam splitter configured to receive a probe light beam and a reference light beam after propagating through the optical storage medium, wherein the probe light beam and reference light beam are orthogonally polarized and are each simultaneously focused at different locations within the optical storage medium with at least partially overlapping propagation paths through the optical storage medium, and wherein the polarization beam splitter provides a first output and a second output having orthogonal polarization states in which each of the first output and second output have substantially equal contribution from the probe and reference light beams; a first photodetector arranged to receive the first output of the polarization beam splitter and responsively generate a first electrical signal; a second photodetector arranged to receive the second output of the polarization beam splitter and responsively generate a second electrical signal; and a first differential amplifier arranged to receive the first and second electrical signals and responsively generate a first difference signal indicating a phase difference between the probe light beam and the reference light beam.
17. The differential phase voxel reader of claim 16 in which a voxel provides a symbol encoded using two phase values.
18. The differential phase voxel reader of claim 16 further comprising: an eighth-wave retarder through which the probe light beam and the reference light beam pass prior to impinging on the polarization beam splitter; a partially-reflecting mirror receiving the probe light beam and the reference light beam from the eighth-wave retarder, the partially-reflecting mirror splitting the probe and reference light beams into a first propagation path and a second propagation path, wherein light from the probe and reference light beams in the first propagation path impinge on the polarization beam splitter; a quarter-wave retarder receiving light from the probe and the reference light beams in the second propagation path; a second polarization beam splitter receiving light from the probe and reference light beams in the second propagation path from the quarter-wave retarder, wherein the second polarization beam splitter provides a first output and a second output having orthogonal polarization states in which each of the first output and second output have equal contributions from the probe and reference light beams in the second propagation path; a third photodetector arranged to receive the first output of the second polarization beam splitter and responsively generate a third electrical signal; a fourth photodetector arranged to receive the second output of the second polarization beam splitter and responsively generate a fourth electrical signal; and a second differential amplifier arranged to receive the third and fourth electrical signals and responsively generate a second difference signal indicating a phase difference between the probe and reference light beams in the second propagation path.
19. The differential phase voxel reader of claim 18 in which a voxel provides a symbol encoded using four phase values.
20. The differential phase voxel reader of claim 18 further comprising a post processor configured to determine a symbol value of a voxel using the first and second difference signals.
Description
DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37) Like reference numerals indicate like elements in the drawings. Elements are not drawn to scale.
DETAILED DESCRIPTION
(38) Demand for archival storage for high-value, long-lived data continues to grow exponentially. Cloud archival storage providers exploit statistical multiplexing of many customers' workloads onto a shared storage platform to offer the lowest cost storage. Today, in all large-scale cloud providers, the most cost-effective media is magnetic, usually combining hard disk drives (HDDs) and tape. All magnetic media has limited lifetimes, and the data on it degrades over time, thus the data needs to be migrated. In particular, HDDs have about a 5-year lifetime and tape about a 10-year lifetime. Since bit rot occurs in both magnetic media types over time, storage systems use scrubbing to guarantee data integrity. In addition, both have significant media costs, requiring garbage collection and defragmentation over time. As a result, while it may be intuitive to assume that data storage costs are a function of the customer access rates, for most archival workloads, the background management accesses associated with the refresh cycle, data integrity checking, and garbage collection dominate user accesses. Hence, these background management accesses also dominate the costs associated with storing data. Since most archival data is rarely accessed, the environmental and financial costs of storing archival data on magnetic media increase over time.
(39) Archival storage systems designed using glass storage media are providing a clean-slate approach to service modern cloud archival workloads sustainably, reliably, and efficiently. Using glass provides extremely low-cost Write-Once-Read-Many (WORM) media with no bit rot over more than 1000 years. This latter property means that the media removes the need for integrity checking, minimizing energy usage over time. Since the media is low-cost, it also removes the need to perform active garbage collection. Finally, the design of the storage system around glass media removes the need for the refresh cycle, allowing data to be left in situ, and dramatically reducing the carbon footprint of long-lived data.
(40) Turning now to the drawings,
(41) The voxels 105 are light-scattering nanostructures that are embedded in the optical storage medium 100. The voxels are typically written in layers 110 to encode digital data that is read optically, as described below. Data is stored in the glass by making permanent physical modifications within the volume of the medium which are not susceptible to bit rot or corruption. Therefore, glass is sustainable and provides a cost-effective WORM medium.
(42) The permanent modifications change the physical structure of the glass to form the voxels 105. As shown in
(43) The write and read systems for the optical storage medium 100 can be arranged independently using different underlying technologies. Reading voxels is generally prone to noise and errors. The reading light must propagate through many voxel layers before and after the layer containing a voxel of interest. For example, if the optical storage medium contains 200 layers of voxels, the reading light will propagate through 199 layers of voxels that distort the phase of the light and scramble the signal which makes signal measurement noisy.
(44) Current read systems utilize, for example, differential phase microscopy and image post-processing using machine learning/artificial intelligence which can provide satisfactory results in many applications. However, such systems are relatively computationally expensive and may become less robust with increased light scattering from neighboring layers which causes a decrease in the signal-to-noise ratio (SNR). Therefore, current voxel read systems may not scale effectively for all applications and may limit voxel storage density in the optical storage medium.
(45) The present principles for voxel reading use an adaptation of differential encoding techniques that have been used successfully in the wireless and optical communications systems for several decades.
(46) The robustness is achieved because both symbols propagate nearly (or exactly) over the same optical path, experiencing similar or the same signal perturbations, so that accumulated phase noise is almost the same for each symbol. As a result, using the difference between the symbols removes the majority of signal impairments to provide accurate and reliable data transmission without the complexity and cost, for example, of implementing carrier recovery for coherent demodulation.
(47) The DQPSK receiver 300 uses two parallel Mach-Zehnder delay interferometers (MZDIs) 305 and 310 that are coupled via respective pairs of 22 input couplers 315 and 320 and 22 output couplers 325 and 330. Each MZDI facilitates extraction of information from the optical phase of an optical DQPSK signal 335 through the interference of two consecutive symbols (i.e., symbols that are adjacent to each other in the time domain). Each input to an MZDI is split into two parts where one part (on the upper path in the MZDIs as shown in the drawing) is delayed, usually over a single symbol period T, as indicated by reference numerals 340 and 345.
(48) The lower paths in the MZDIs 305 and 310 are phase shifted compared to the upper paths, by /4 and /4, respectively, as indicated by reference numerals 350 and 355. This phase difference is needed for selection by the MZDIs of either the I (the in-phase, real component) or Q (the quadrature, complex component) data streams of the DQPSK signal.
(49) The MZDIs 305 and 310 are followed by photodetectors 360, 365, 370, and 375 which convert the optical signals into electrical signals as inputs to a pair of differential amplifiers 380 and 385. The differential amplifiers respectively generate I and Q electrical signals as outputs 390 and 395. The I and Q signals are represented in a constellation diagram 400 in
(50)
(51) An input data stream 505 to be written to the optical storage medium 100 is buffered in a buffer 510 in a write system 515. The encoder 220 parses the data in the buffer to provide suitable signals to a write component 210 under control of a write controller 525. The form factor of the optical storage medium can vary to meet the requirements of a given implementation. In this illustrative example, the form factor is rectangular and is arranged on a translational stage (not shown) on the XY plane that facilitates movement in the relative positioning between the optical storage medium and the write component. Voxels may be written at different locations in the XY plane of the volume while the write pulse laser is focused at varying depths to produce layers of voxels along the Z axis. The changing positioning of the optical storage medium with respect to the reading component can likewise facilitate the reading of voxels from various locations throughout the volume.
(52) In this illustrative embodiment, a read system 550 includes one or more sources 555 for probe and reference light beams and a differential phase voxel reader 560 that are coupled to a read controller 565. The output of the reader is provided to a decoder 570 that writes a decoded output data stream 575 into a buffer 580. A post-processor 585 is optionally utilized in some use cases to assist determination of symbol values. The post-processor can implement a variety of different techniques, as appropriate, such as noise suppression using analog and/or digital circuits. The post-processor can also utilize software-based processing for post voxel detection decision making such as machine learning and artificial intelligence.
(53)
(54) In an illustrative alternative embodiment shown in
(55)
(56) The first birefringent lens 815 having an optical axis that is oriented along the y axis is positioned at a beam entry side of the optical storage medium 100. The first birefringent lens splits the beam 805 into a separate probe light beam 820 and reference light beam 825 which propagate through the storage medium 100. The beam's respective orthogonally-polarized states are indicated by reference numerals 830 and 835 in the drawing.
(57) In addition to splitting the input into polarized light beams, the first birefringent lens 815 also focuses the probe and reference light beams at varying depths within the optical storage medium 100. Each point of focustermed the beam waistfor the respective probe 820 and reference 825 light beams is at a different location within the three-dimensional volume of the optical storage medium 100. In this illustrative example, the waist for the probe is located at a voxel 840 while the waist for the reference is located at a second nearby voxel 845. As shown, the voxels are located in different layers in the optical storage medium. The layers can be neighboring or non-neighboring in various different scenarios and use cases.
(58) The closeness of the beam waists means that the probe and reference light beams overlap to some extent within the volume of the optical storage medium, as indicated by reference numerals 850, 855 and 860. As shown, the overlapping portions are located above, below, and between the voxels 840 and 845. It may be appreciated that the amount of overlap of the probe and reference light beams between the voxels is greater when the voxels are separated by multiple layers in the optical storage medium 100.
(59) A second birefringent lens 865 having an optical axis that is located along the x axis is positioned at a beam exit side of the optical storage medium. The second birefringent lens re-collimates the probe and reference light beams, as indicated by reference numeral 870, while maintaining their orthogonal polarization states, as indicated by reference numeral 875.
(60)
(61) In this illustrative example, optical elements stacked in cascades 915 and 920 are located at the beam entry and exit sides of the optical storage medium 100. The stacked optical elements in each cascade include a Nomarski prism (elements 925 and 930) and an isotropic (i.e., non-birefringent) lens (element 935 and 940). The probe and reference signal source 555 is configured to generate collimated light beam 945 within a relatively narrow angular spectrum spread.
(62) A Nomarski prism is a modification of a Wollaston prism that is commonly used in differential interference contrast (DIC) microscopy. In alternative implementations of the present principles, Wollaston prisms may be utilized instead of Nomarski prisms. Each Normarski prism 925 and 930 comprises two birefringent crystal wedges joined together along their hypotenuses such that the wedge optical axis is oriented obliquely with respect to the flat surfaces of the prism. The Nomarski prisms operate to separate beams having different states of polarization (here, x and y polarizations) and output the lights beams with different angular directions of propagation.
(63) The beams from the first Nomarski prism 925 are focused by the first isotropic lens 935 as probe 950 and reference 955 light beams at the respective separate locations for voxels 905 and 910 within the optical storage medium 100. As indicated by symbols 960 and 965, the polarization states of the probe and reference light beams are orthogonal within the xy plane. The probe and reference light beams overlap in the optical storage medium 100, as indicated by reference numerals 970 and 975. Unlike the illustrative example shown in
(64) At the beam exit side of the optical storage medium 100, the second isotropic lens 940 focuses the exiting probe and reference light beams at the second Nomarski prism 930. The second Nomarski prism aligns the propagation directions of the beams and outputs them to the differential phase voxel reader 560 for reading.
(65)
(66) Different probe and reference light beam arrangements may be alternatively utilized to meet the needs of a given application of the present principles.
(67)
(68)
(69) The large degree of overlap between the probe 1505 and reference 1510 light beams in the illustrative example shown in
(70)
(71) As shown in
(72)
(73)
(74) While the drawing shows the voxels 2415 and 2420 being in immediately adjacent layers in this particular illustrative embodiment, the voxels 2415 and 2420 may be separated by multiple voxel layers in the optical storage medium 100 in some cases. The probe and reference light beams overlap in some areas of the optical storage medium, as indicated by reference numerals 2435 and 2440. In addition, another area of overlap 2445 for the probe and reference light beams is located between the voxels 2415 and 2420. The amount of overlap of the probe and reference light beams between the voxels is greater when the voxels are separated by multiple layers in the optical storage medium.
(75)
(76) The input to the differential phase voxel reader 560 is a Jones vector
(77)
where slowly-varying electric field amplitudes x=ae.sup.i and y=be.sup.i correspond to the probe 1505 and reference 1510 beams of . The light is coupled with a /8-retarder plate 2505 that shifts the y polarization state by 45 degrees to give
(78)
(79) The beam is split by a non-polarizing half-reflecting mirror 2510 to fields z.sub.3=z.sub.2 and z.sub.6=z.sub.2 for respective upper and lower paths through the reader. The 1/{square root over (2)} coefficients are omitted because the field phases, and not the amplitudes, are of interest. The upper path beam z.sub.3 is directed to a polarizing beam splitter (PBS) cube 2515 that is oriented to an azimuth of 45 degrees to the x polarization basis vector. Therefore, the two outputs of the PBS cube have an equal amount of contribution from the x and y polarized fields
(80)
that gives the following intensities at the photodetectors 2520 and 2525 (factors of omitted)
I.sub.1=z.sub.4z*.sub.4=a.sup.2+b.sup.2+{square root over (2)} ab cos(){square root over (2)} ab sin()
I.sub.2=z.sub.5z*.sub.5=a.sup.2+b.sup.2+{square root over (2)} ab cos(){square root over (2)} ab sin()
and (omitting constant coefficients again) the difference signal produced by the differential amplifier 2530 is
(81)
(82) Deriving the equations in a similar manner for the lower path, the beam z.sub.6 is coupled with a /4-retarder 2535 that shifts the y polarization state
(83)
and after splitting with the lower path PBS cube 2540
(84)
that gives intensities at the lower path photodetectors 2545 and 2550 (factors of omitted)
I.sub.3=a.sup.2+b.sup.2+{square root over (2)} ab cos()+{square root over (2)} ab sin()
I.sub.4=a.sup.2+b.sup.2+{square root over (2)} ab cos()+{square root over (2)} ab sin()
and their difference signal (constant coefficients omitted) at the differential amplifier 2555 is
(85)
(86) As evident from the preceding discussion, the received intensities I.sub.1, I.sub.2, I.sub.3, I.sub.4 and the difference signals S.sub.1 and S.sub.2 depend on the phase difference (). The probe 1505 and the reference 1510 light beams, their associated polarization modes, and the respective phases (, ), accumulate phase error that is the same or nearly the same while traveling through the light-scattering optical storage medium 100. Mathematically, the phases may be expressed as
=+.sub.
=+.sub.
where , signify idealized unperturbed phases and .sub..sub. account for the accumulated phase errors. Thus, the accumulated phase errors will largely be canceled from the received intensities I.sub.1, I.sub.2, I.sub.3, I.sub.4 and the difference signals S.sub.1 and S.sub.2. In addition, the difference S.sub.1, S.sub.2 improves the SNR similarly to the well-tested differential phase-shift keying methodology used in telecommunications.
(87)
(88) As shown in the DQPSK phasor diagram 2800 in
(89) Amplitudes (a, b) and phases (, ) of the two adjacent voxels 1515 and 1520 and their difference signals (S.sub.1, S.sub.2) are shown in the Table below (at decision threshold zero the positive sign refers to bit value of 1 and the negative sign refers to bit value of 0):
(90) TABLE-US-00001 Voxel 1 Voxel 2 Diff. Difference phase signals (deg) (rad) b (deg) (rad) (rad) S.sub.1 S.sub.2 1 45 0.79 1 45 0.79 0.0 1.4 1.4 1 135 2.36 1 45 0.79 1.6 1.4 1.4 1 135 2.36 1 45 0.79 3.1 1.4 1.4 1 45 0.79 1 45 0.79 1.6 1.4 1.4
(91) Voxels in the optical storage medium 100 may have imperfect encoding in some cases.
(92) For the self-referencing voxel encoding shown in
(93)
(94) As shown in
(95) The differential phase voxel reader 3400 has characteristics that may be advantageously utilized over its DQPSK-based counterpart in some applications as it is easier to implement with fewer components while providing a higher degree of robustness against signal degradation and noise. In particular, the DPSK-type encoding can be expected to provide easier mitigation against imperfect/asymmetric encoding of the input voxel, as illustratively shown in
(96)
(97) Block 3605 includes providing an optical storage medium having a plurality of voxels located therein, in which the voxels store a plurality of corresponding symbols for digitally encoding data, in which the optical storage medium comprises a three-dimensional transparent volume through which light is transmissible from an entrance of the volume to an exit of the volume, and in which a voxel is a light-scattering element in the volume.
(98) Block 3610 includes focusing a probe light beam at a first point within the volume, in which the probe light beam propagates in the volume from entrance to exit along a probe light beam propagation path, and in which the probe light beam has a first polarization state at the entrance to the volume.
(99) Block 3615 includes focusing a reference light beam at a second point within the volume, in which the reference light beam propagates in the volume from entrance to exit along a reference light beam propagation path, in which the reference light beam has a second polarization state at the entrance of the volume that is orthogonal to the first polarization state, and wherein the probe and reference light beams propagation paths are at least partly spatially overlapping within the volume.
(100) Block 3620 includes receiving, at an optical reader, the probe and reference light beams at the exit from the volume, in which the optical reader produces a first intensity signal containing contributions from both the probe and reference light beams. Optionally, the optical reader produces a second intensity signal containing contributions from both the probe light beam and a portion of the reference light beam. The first intensity signal can be compared to the second intensity signal to determine a symbol value for a voxel.
(101)
(102) Block 3710 includes generating a reference light beam that is sequentially focused on a respective sequence of locations within the optical storage medium, in which a waist of the probe light beam and a waist of the reference light beam are simultaneously focused on different locations within the optical storage medium, and in which the probe light beam and reference light beam at least partially overlap within the optical storage medium.
(103) Block 3715 includes receiving a stream of differentially-encoded symbols produced by interactions of the probe light beam with the plurality of voxels, in which one or more properties of the probe light beam are modifiable through the interactions. Block 3720 includes comparing the probe light beam to the reference light beam to read values of the symbols provided by the plurality of voxels to reproduce the bitstream.
(104)
(105) By way of example, and not limitation, computer-readable storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules, or other data. For example, computer-readable media includes, but is not limited to, RAM, ROM, EPROM (erasable programmable read only memory), EEPROM (electrically erasable programmable read only memory), Flash memory or other solid state memory technology, CD-ROM, DVDs, HD-DVD (High Definition DVD), Blu-ray or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the architecture 3800.
(106) According to various embodiments, the architecture 3800 may operate in a networked environment using logical connections to remote computers through a network. The architecture 3800 may connect to the network through a network interface unit 3816 connected to the bus 3810. It may be appreciated that the network interface unit 3816 also may be utilized to connect to other types of networks and remote computer systems. The architecture 3800 also may include an input/output controller 3818 for receiving and processing input from a number of other devices, including a keyboard, mouse, touchpad, touchscreen, and control devices such as buttons and switches or electronic stylus (not shown in
(107) It may be appreciated that the software components described herein may, when loaded into the processor 3802 and executed, transform the processor 3802 and the overall architecture 3800 from a general-purpose computing system into a special-purpose computing system customized to facilitate the functionality presented herein. The processor 3802 may be constructed from any number of transistors or other discrete circuit elements, which may individually or collectively assume any number of states. More specifically, the processor 3802 may operate as a finite-state machine, in response to executable instructions contained within the software modules disclosed herein. These computer-executable instructions may transform the processor 3802 by specifying how the processor 3802 transitions between states, thereby transforming the transistors or other discrete hardware elements constituting the processor 3802.
(108) Encoding the software modules presented herein also may transform the physical structure of the computer-readable storage media presented herein. The specific transformation of physical structure may depend on various factors, in different implementations of this description. Examples of such factors may include, but are not limited to, the technology used to implement the computer-readable storage media, whether the computer-readable storage media is characterized as primary or secondary storage, and the like. For example, if the computer-readable storage media is implemented as semiconductor-based memory, the software disclosed herein may be encoded on the computer-readable storage media by transforming the physical state of the semiconductor memory. For example, the software may transform the state of transistors, capacitors, or other discrete circuit elements constituting the semiconductor memory. The software also may transform the physical state of such components in order to store data thereupon.
(109) As another example, the computer-readable storage media disclosed herein may be implemented using magnetic or optical technology. In such implementations, the software presented herein may transform the physical state of magnetic or optical media, when the software is encoded therein. These transformations may include altering the magnetic characteristics of particular locations within given magnetic media. These transformations also may include altering the physical features or characteristics of particular locations within given optical media to change the optical characteristics of those locations. Other transformations of physical media are possible without departing from the scope and spirit of the present description, with the foregoing examples provided only to facilitate this discussion.
(110) In light of the above, it may be appreciated that many types of physical transformations take place in the architecture 3800 in order to store and execute the software components presented herein. It also may be appreciated that the architecture 3800 may include other types of computing devices, including wearable devices, handheld computers, embedded computer systems, smartphones, PDAs (personal digital assistants), and other types of computing devices known to those skilled in the art. It is also contemplated that the architecture 3800 may not include all of the components shown in
(111) Various exemplary embodiments of the present differential phase voxel symbol determination are now presented by way of illustration and not as an exhaustive list of all embodiments. An example includes a method for optically reading data, the method comprising: providing an optical storage medium having a plurality of voxels located therein, the voxels storing a plurality of corresponding symbols for digitally encoding data, in which the optical storage medium comprises a three-dimensional transparent volume through which light is transmissible from an entrance of the volume to an exit of the volume, and in which a voxel is a light-scattering element in the volume; focusing a probe light beam at a first point within the volume, the probe light beam propagating in the volume from entrance to exit along a probe light beam propagation path, and in which the probe light beam has a first polarization state at the entrance to the volume; focusing a reference light beam at a second point within the volume, the reference light beam propagating in the volume from entrance to exit along a reference light beam propagation path, and in which the reference light beam has a second polarization state at the entrance of the volume that is orthogonal to the first polarization state, and wherein the probe and reference light beams propagation paths are at least partly spatially overlapping within the volume; and receiving, at an optical reader, the probe and reference light beams at the exit from the volume, the optical reader producing a first intensity signal containing contributions from both the probe and reference light beams.
(112) In another example, the method further includes comparing the first intensity signal to a second intensity signal containing contributions from both the probe and reference light beams to determine a symbol value for a voxel. In another example, the voxels are distributed within the volume of the optical storage medium in layers and the probe light beam and reference light beam are focused on different voxels located in a common layer within the volume. In another example, the probe light beam is focused on a first voxel within the volume and the reference light beam is focused on a second voxel within the volume that is immediately adjacent to the first voxel. In another example, the probe light beam is focused on a voxel within the volume and the reference light beam is focused on a location within the volume that is a voxel-free location. In another example, the entrance is at a top surface of the volume and the exit is at a bottom surface of the volume and in which the probe light beam is focused at a first location above a voxel within the volume and the reference light beam is focused on a second location below the voxel, in which the first and second locations are voxel-free locations.
(113) A further example includes one or more hardware-based non-transitory computer-readable memory devices storing computer-executable instructions which, upon execution by one or more processors disposed in a computing device, cause the computing device to: generate a probe light beam that is sequentially focused on a respective sequence of locations within an optical storage medium containing a plurality of voxels arranged in a spatial array, in which each voxel in the plurality provides a respective symbol encoding information for a bitstream; generate a reference light beam that is sequentially focused on a respective sequence of locations within the optical storage medium, in which a waist of the probe light beam and a waist of the reference light beam are simultaneously focused on different locations within the optical storage medium, and in which the probe light beam and reference light beam at least partially overlap within the optical storage medium; receive a stream of differentially-encoded symbols produced by interactions of the probe light beam with the plurality of voxels, in which one or more properties of the probe light beam are modifiable through the interactions; and compare the probe light beam to the reference light beam to read values of the symbols provided by the plurality of voxels to reproduce the bitstream.
(114) In another example, the interactions cause a change in a state of polarization of the probe light beam and the comparing of the probe light beam to the reference light beam determines a differential change in state of polarization between the probe and reference light beams. In another example, the interactions cause a change in phase of the probe light beam and the comparing of the probe light beam to the reference light beam determines a differential phase change between the probe and reference light beams. In another example, the probe light beam and reference light beam are orthogonally polarized. In another example, the probe light beam and reference light beam are circularly polarized having opposite handedness. In another example, the probe light beam and reference light beam overlap to mitigate against phase perturbations caused by inter-symbol interference. In another example, the waist of the probe light beam is focused on a voxel in the optical storage medium and the waist of the reference light beam is focused on a location in the storage medium that is adjacent to the voxel. In another example, the spatial array of voxels is layered and the waists of the respective probe and reference light beams are focused on locations in a common layer of the array. In another example, the voxels are associated with symbols encoded in one of differential phase shift keying (DPSK) or differential quaternary phase shift keying (DQPSK).
(115) A further example includes a differential phase voxel reader configured for reading data from an optical storage medium containing a plurality of voxels, comprising: a polarization beam splitter configured to receive a probe light beam and a reference light beam after propagating through the optical storage medium, wherein the probe light beam and reference light beam are orthogonally polarized and are each simultaneously focused at different locations within the optical storage medium with at least partially overlapping propagation paths through the optical storage medium, and wherein the polarization beam splitter provides a first output and a second output having orthogonal polarization states in which each of the first output and second output have substantially equal contribution from the probe and reference light beams; a first photodetector arranged to receive the first output of the polarization beam splitter and responsively generate a first electrical signal; a second photodetector arranged to receive the second output of the polarization beam splitter and responsively generate a second electrical signal; and a first differential amplifier arranged to receive the first and second electrical signals and responsively generate a first difference signal indicating a phase difference between the probe light beam and the reference light beam.
(116) In another example of the differential phase voxel reader, a voxel provides a symbol encoded using two phase values. In another example, the differential phase voxel reader further comprises: an eighth-wave retarder through which the probe light beam and the reference light beam pass prior to impinging on the polarization beam splitter; a partially-reflecting mirror receiving the probe light beam and the reference light beam from the eighth-wave retarder, the partially-reflecting mirror splitting the probe and reference light beams into a first propagation path and a second propagation path, wherein light from the probe and reference light beams in the first propagation path impinge on the polarization beam splitter; a quarter-wave retarder receiving light from the probe and the reference light beams in the second propagation path; a second polarization beam splitter receiving light from the probe and reference light beams in the second propagation path from the quarter-wave retarder, wherein the second polarization beam splitter provides a first output and a second output having orthogonal polarization states in which each of the first output and second output have equal contributions from the probe and reference light beams in the second propagation path; a third photodetector arranged to receive the first output of the second polarization beam splitter and responsively generate a third electrical signal; a fourth photodetector arranged to receive the second output of the second polarization beam splitter and responsively generate a fourth electrical signal; and a second differential amplifier arranged to receive the third and fourth electrical signals and responsively generate a second difference signal indicating a phase difference between the probe and reference light beams in the second propagation path. In another example, a voxel provides a symbol encoded using four phase values. In another example, the differential phase voxel reader further comprises a post processor configured to determine a symbol value of a voxel using the first and second difference signals.
(117) Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features, components, elements, and/or acts described above. Rather, the specific features, components, elements, and/or acts described above are disclosed as exemplary forms of implementing the claims, but are not necessarily the sole forms of implementing the claims.