Claims
- 1. An apparatus for reading data bits from a storage medium using multi-user detection, comprising:
a plurality of tracks wherein said data bits reside within a plurality of storage cells on said tracks; at least one read element simultaneously detecting a plurality of said tracks and converting said data bits into a plurality of electrical signals; a front end unit processing said electrical signals and converting said electrical signals into a plurality of digital bits; a parameter estimator coupled to said front end unit for identifying a track transfer function for said plurality of tracks; and a multi-user detector coupled to said parameter estimator and said front end unit for separating said tracks and reading said data bits.
- 2. The apparatus for reading data bits from a storage medium according to claim 1, wherein said storage medium is selected from the group comprising: floppy disks, hard disks, cubical disks, linear disks, multi-level disks, drum memory, linear tapes, helical scanned tapes, radial disks, compact disks, digital video disks, magneto optical disks, and rotating magnetic media.
- 3. The apparatus for reading data bits from a storage medium according to claim 1, wherein said data bits are stored on said storage medium by a storage technology selected from the group comprising: magnetic, optical, magneto optical, electrostatic, and quantum.
- 4. The apparatus for reading data bits from a storage medium according to claim 1, wherein said track transfer function includes envelope information of a shape, amplitude and phase of each of said plurality of data tracks.
- 5. The apparatus for reading data bits from a storage medium according to claim 1, wherein said digital bits are represented by a Lorentzian pulse shape.
- 6. The apparatus for reading data bits from a storage medium according to claim 1, wherein symbols on said disk represent a plurality of said data bits.
- 7. The apparatus for reading data bits from a storage medium according to claim 6, wherein said symbols use codings selected from the group comprising: quadrature phase shift keying (QPSK), binary phase shift keying (BPSK), Code Division Multiple Access (CDMA), quadrature amplitude modulation (QAM), Frequency Division Multiple Access (FDMA), Time Division Multiple Access (TDMA) amplitude modulation (AM).
- 8. The apparatus for reading data bits from a storage medium according to claim 1, further comprising a guard-track spacing providing a separation between adjacent tracks.
- 9. The apparatus for reading data bits from a storage medium according to claim 1, wherein said plurality of data tracks are proximate each other without a guard-track spacing.
- 10. The apparatus for reading data bits from a storage medium according to claim 1, wherein said front end unit comprises a preamplifier, a low pass filter and an analog-to-digital converter.
- 11. The apparatus for reading data bits from a storage medium according to claim 1, wherein said data tracks are multi-layered.
- 12. The apparatus for reading data bits from a storage medium according to claim 1, further comprising a temporary storage buffer and an output multiplexor coupled to said multi-user detector.
- 13. The apparatus for reading data bits from a storage medium according to claim 1, wherein said multi-user detector is selected from the group comprising: maximum likelihood MUD, TurboMUD, and linear algebra based multi-user detector.
- 14. The apparatus for reading data bits from a storage medium according to claim 1, wherein said multi-user detector uses an algorithm selected from the group comprising: an M-algorithm, T-algorithm, or MT-algorithm, based upon MAP, Log-MAP, or Max-Log MAP detectors.
- 15. The apparatus for reading data bits from a storage medium according to claim 1, further comprising a filter unit coupled to said multi-user detector.
- 16. The apparatus for reading data bits from a storage medium according to claim 15, wherein said filter unit is selected from the group comprising: a whitening matched filter bank and a matched filter bank.
- 17. The apparatus for reading data bits from a storage medium according to claim 1, further comprising a sector cache coupled to said multi-user detector.
- 18. The apparatus for reading data bits from a storage medium according to claim 1, wherein a sector is a plurality of data bits in one of said tracks, said tracks have a main track and adjacent tracks proximate said main track, and wherein said apparatus further comprises a temporary storage memory unit for storing each said sector for each said adjacent tracks.
- 19. The apparatus for reading data bits from a storage medium according to claim 18, where each said sector from said adjacent tracks are combined with at least one sector from said main track and placed in a sector cache.
- 20. The apparatus for reading data bits from a storage medium according to claim 18, wherein each said sector from said adjacent tracks are organized proximate each other in a host computer.
- 21. The apparatus for reading data bits from a storage medium according to claim 1, wherein said data bits are written to said disk using a set of convolutional codes.
- 22. The apparatus for reading data bits from a storage medium according to claim 1, further comprising a head tracking controller generates head position error information, and wherein said head position error information is communicated to said parameter estimator.
- 23. The apparatus for reading data bits from a storage medium according to claim 1, wherein a phase of said data bits between said tracks is controlled when written to said disk.
- 24. The apparatus for reading data bits from a storage medium according to claim 1, wherein apriori information of said data bits is communicated to said parameter estimator.
- 25. The apparatus for reading data bits from a storage medium according to claim 1, wherein said parameter estimator calculates information about said tracks.
- 26. The apparatus for reading data bits from a storage medium according to claim 18, wherein said temporary storage unit contains prefetch data from said adjacent tracks.
- 27. The apparatus for reading data bits from a storage medium according to claim 1, wherein, said at least one read element takes at least one pass over said tracks.
- 28. The apparatus for reading data bits from a storage medium according to claim 27, wherein at least one of said plurality of analog signals are processed from some read element.
- 29. A method for processing data bits of a storage medium, comprising the steps of:
reading a plurality of analog signals corresponding to said data bits from a main track and adjacent tracks of said storage medium; digitizing said analog signals into digital data; generating a track transfer function of said digital data; and demodulating said digital data.
- 30. The method for processing data bits according to claim 29, further comprising a plurality of read elements reading said plurality of analog signals.
- 31. The method for processing data bits according to claim 29, further comprising the at least one additional step of reading said main track and said adjacent tracks.
- 32. The method for processing data bits according to claim 29, wherein a pulse shape of said transfer function is Lorentzian.
- 33. The method for processing data bits according to claim 29, further comprising the step of filtering said digital data.
- 34. A system for reading data from a storage medium, comprising:
a storage surface on said storage medium having encoded data bits defined by in-track spacing and cross-track spacing, wherein said encoded data bits are stored in a plurality of data tracks; a means for positioning a read element over said storage surface, wherein said read element simultaneously detects said encoded data bits from one or more adjacent tracks; a means for conditioning said encoded data bits from said read element; and a means for demodulating said encoded data bits from said adjacent tracks.
- 35. The system for reading data bits from a storage medium according to claim 34, wherein said means for demodulating discriminates said adjacent tracks using a track transfer function that includes envelope information of a shape, amplitude and phase of each of said data tracks.
- 36. The system for reading data bits from a storage medium according to claim 35, wherein said track transfer function is represented as a Lorentzian form.
- 37. The system for reading data bits from a storage medium according to claim 34, wherein said plurality of data tracks are proximate each other without a guard-track spacing.
- 38. The system for reading data bits from a storage medium according to claim 34, wherein said data tracks are multi-layered.
- 39. The system for reading data bits from a storage medium according to claim 34, further comprising a temporary storage buffer and an output multiplexor coupled to said multi-user detector.
- 40. An apparatus for reading and writing digital data, comprising:
a storage medium wherein said digital data is represented by a plurality of storage cells on a plurality of tracks, each of said storage cells having an in-track spacing and a cross-track spacing; a read sensor oriented to capture at least one storage cell from at least one track; a write element oriented to write to a storage cell; a servo system coupled to said read element, said write element and said storage medium; a system controller coupled to said servo system; and a signal conditioner coupled to said read element, wherein said signal conditioner comprises a front end unit, a parameter estimator, and a joint detector for processing said data bits from said at least one track.
- 41. The apparatus for reading and writing digital data according to claim 40, wherein said read element is stationary and said storage medium is moveable.
- 42. The apparatus for reading and writing digital data according to claim 40, wherein said read element is moveable and said storage medium is stationary.
- 43. The apparatus for reading and writing digital data according to claim 40, wherein said read element is moveable and said storage medium is moveable.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority as a Continuation-in-part under 35 U.S.C. Section 120 from a U.S. patent application Ser. No. 10/228,787 filed on Aug. 26, 2002, which is incorporated herein by reference for all purposes.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10228787 |
Aug 2002 |
US |
Child |
10251187 |
Sep 2002 |
US |