Claims
- 1. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a processing element coupled with an associated cache and an associated random access memory (hereinafter “RAM”), a host controller coupled with the cache, the host controller storing data representative of a characteristic of the user waveforms in the cache, the processing element generating a matrix as a function of the data stored in the cache, and storing that matrix in any of the cache and RAM.
- 2. The device of claim 1, wherein
the data stored by the host controller in the cache associated with the processing element is representative of user waveform code sequences, the processing element generates said matrix as a function of that data, and stores the matrix in the RAM associated with the processing element.
- 3. The device of claim 1, wherein
the data stored by the host controller in the cache associated with the processing element is representative of any of (i) a correlation of time-lags between the user waveforms and (ii) a correlation of complex amplitudes between the user waveforms, the host controller stores in the RAM associated with the processing element data representing a correlation of code sequences for the user waveforms, the processing element generates said matrix as a function of the data stored by the host controller in the cache associated with that processing element and the data stored by the host controller in the RAM associated with that processing element, the processing element stores the matrix in the RAM associated with that processing element.
- 4. The device of claim 1, wherein
the data stored by the host controller in the cache associated with the processing element representative of the associated user waveforms, the host controller stores in the RAM associated with the processing element data representing a cross-correlation among user waveforms based on their time-lags and complex amplitudes, the processing element generates said matrix as a function of the data stored by the host controller in the cache associated with that processing unit and the data stored by the host controller in the RAM associated with that processing element, the processing element stores the matrix in the RAM associated with that processing element.
- 5. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a first processing element coupled with an associated cache and an associated random access memory (hereinafter “RAM”), a host controller coupled with the cache associated with the first processing element, the host controller stores in that cache data representative of user waveform code sequences, the first processing element generating a matrix as a function of the data stored in the associated cache, and storing the matrix in the RAM associated with the first processing element, the matrix representing a correlation of code sequences for the user waveforms.
- 6. The device of claim 5, comprising
a second processing element coupled with an associated cache and an associated random access memory, the host controller storing in the cache associated with the second processing element (i) data representative of a correlation of time-lags between the user waveforms and (ii) data representative of a correlation of complex amplitudes between the user waveforms, the host controller storing in the RAM associated with the second processing element a matrix representing a correlation of code sequences of the user waveforms, the second processing element generating a matrix as a function of the data stored in the cache associated with that processing element and the data stored in the RAM with that processing element, the second processing element stores that matrix in that RAM, that matrix representing a cross-correlation of time-lags and complex amplitudes for the user waveforms.
- 7. The device of claim 6, wherein the matrix representing the correlation of code sequences for the user waveforms comprises at least a portion of the matrix generated by the first processing element.
- 8. The device of claim 7, wherein the host controller stores the portion of the matrix generated by the first processing element to the RAM associated with the second processing element.
- 9. The device of claim 6, wherein the second processing element generates an intermediate matrix as a function of the data representing a correlation of time-lags between the user waveforms and the matrix representing a correlation of code sequences for the user waveforms generated by the first processing element.
- 10. The device of claim 9, wherein the second processing element generates the matrix representing the cross-correlation as a function of (i) the data representing the correlation of complex amplitudes between the user waveforms and (ii) the intermediate matrix.
- 11. The device of claim 6, comprising
a third processing element coupled with an associated cache and an associated random access memory, the host controller stores in the cache associated with the third said processing element data representative of the associated user waveforms, the host controller stores in the RAM associated with the third processing element the matrix representing the cross-correlation among user waveforms, the third processing element generates a matrix representing estimates of the symbols encoded in the user waveforms as a function of (i) the data representing the associated user waveforms and (ii) the data representing the cross-correlation among user waveforms.
- 12. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a processing element coupled with an associated cache and an associated random access memory (hereinafter “RAM”), a multi-port data switch coupled with a host controller, and further coupled with a spread spectrum waveform receiver system, the receiver system generating data representative of a characteristic of one or more user waveforms, the host controller routing via the data switch the data from the receiver system to the cache associated with the processing element, the processing element generating a matrix as a function of the data stored in the cache, and storing that matrix in any of the cache and RAM.
- 13. The device of claim 12, wherein
said receiver system generating data representative of code sequences associated with the user waveforms, the host controller routing to the cache associated with the processing element via the data switch the data representing the code sequences, the processing element generating said matrix as a function of the data representing the code sequences stored in the cache associated with the processing element, and storing the matrix in the RAM associated with the processing element.
- 14. The device of claim 12, wherein
said receiver system generating data representing an estimation of received time-lags of the user waveforms and an estimation of complex amplitudes of the user waveforms, the host controller routing to the cache associated with the processing element via the data switch the data representing the estimates of the time-lags and complex amplitudes, the host controller routing to the RAM via the data switch data representing a correlation of the code sequences for the user waveforms, the processing element generating said matrix as a function of the data stored in cache associated with the processing element, and the data stored in RAM associated with the processing element, the processing element storing the matrix in RAM associated with the processing element.
- 15. The device of claim 12, wherein
said receiver generating data representative of the user waveforms, the host controller routing to the cache associated with the processor via the data switch the data representative of the user waveforms, the host controller further routing to the RAM via the data switch data representing a correlation among user waveforms based on their time-lags and complex amplitudes, the processing element generating the matrix as a function of the data stored in cache associated with the processing element and the data stored in the RAM associated with the processing element, the processing element storing the matrix in the RAM associated with the processing element.
- 16. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a first processing element which generates a matrix (hereinafter “gamma matrix”) representing a correlation between a code associated with one user and those associated with one or more other users, a set of one or more second processing elements coupled with the first processing element, the set of processing elements generating a matrix (hereinafter “R-matrix”) representing cross-correlations among user waveforms, a third processing element coupled with the set of processing elements, the further processing element generates symbol estimates.
- 17. The device of claim 16, comprising
a memory that is coupled to the first processing element and the set of second processing elements, the first processing element placing the gamma matrix in the memory for access by the set of second processing elements.
- 18. The device of claim 17, comprising
a multi-port data switch coupled to the first processing element and to the memory, the first processing element places the gamma matrix in the memory via the data switch.
- 19. The device of claim 16, comprising
a host controller coupled to each of the set of second processing elements, the host controller generates a partitioning of the R-matrix, that partitioning divides the R-matrix into one or more portions based on a number of users and a number of available second processing elements, the host controller assigns to each second processing element within the set of second processing elements a portion of the R-matrix to generate according to the partitioning, each one of the set of second processing elements generates the assigned portion of the R-matrix according to the partitioning, the host re-calculates the partitioning of the R-matrix when a user is added or removed from the spread spectrum system, and assigns a new portion of the R-matrix to each second processing element within the set of second processing elements according to that new partitioning.
- 20. The device of claim 16, comprising
a memory that is coupled to each of the processing elements in the set of second processing elements and the third processing element, the set of second processing elements each placing its respective portion of the R-matrix in the memory for access by the third processing element.
- 21. The device of claim 20, comprising
a multi-port data switch coupled to each of the processing elements in the set of processing elements and to the memory, each of the set of second processing elements placing its respective portion of the R-matrix in the memory via the data switch.
- 22. The device of claim 16, comprising
a host controller coupled with the first processing element, the set of processing elements, and the further processing element, the host controller synchronizes data flow between the first processing element and the set of second processing elements, the host controller synchronizes data flow between the set of second processing elements and the third processing element.
- 23. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a first processing element coupled with a multi-port data switch, the first element generates a matrix (hereinafter “gamma matrix”) representing a correlation between a code associated with one user and those associated with one or more other users, a set of one or more second processing elements coupled with the multi-port data switch, each of the processing elements within the set generates a portion of a matrix (hereinafter “R-matrix”) representing cross-correlations among user waveforms, a third processing element coupled with the multi-port data switch, the further processing element generates symbol estimates.
- 24. The device of claim 23, comprising
a host controller coupled with the multi-port data switch, the host controller generates a partitioning of the R-matrix wherein the R-matrix is divided by the partitioning into one or more portions, the host controller synchronizing the generation of the R-Matrix on the set of second processing elements such that each of the second processing elements within the set generates a portion of the R-Matrix according to the partitioning, each of the second processing elements within the set coupled to the multi-port data switch, the second processing elements each placing its respective portion of the R-matrix in memory accessible by the third processing element.
- 25. The device of claim 24, comprising
the host controller generating a new partitioning when a user is added or removed from the spread spectrum system, the set of second processors generating the portions of the R-matrix according to the new partitioning.
- 26. The device of claim 23, comprising
a memory coupled with the first processing element and the set of second processing elements, the first processor placing in the memory the gamma matrix, the first processor element updating the gamma matrix to reflect the addition or removal of a user from the system.
- 27. The device of claim 26, comprising
a memory coupled with the set of second processing elements and the third processing element, the set of second processing elements placing in the memory the portions of the R-matrix.
- 28. The device of claim 23, wherein
the first processing element generates the gamma matrix representing the correlation between user codes as a composition of a complex conjugate of the code sequence associated with one user and a complex conjugate of the code sequence associated with one or more other users.
- 29. The device of claim 23, wherein
the set of second processing elements generates the R-matrix of cross-correlations among user waveforms as a composition of the gamma matrix, a first component that represents correlations among time lags and a second component that represents correlations among multipath signal amplitudes and phase shifts associated with the waveforms transmitted by the users.
- 30. The device of claim 23, wherein
the third processing element generates the symbol estimates based on a composition of the R-matrix.
- 31. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a first memory, a set of one or more first processing elements, coupled to the first memory, the set of first processing elements generating a matrix (hereinafter “R-matrix”) representative of cross correlations among user waveforms and storing that R-matrix to contiguous locations within the first memory.
- 32. The device of claim 31, comprising
a second processing element coupled with the first memory, the second processing element accessing the R-matrix from contiguous locations within the first memory and generating symbol estimates as a composition of the R-matrix.
- 33. The device of claim 31, comprising
a second memory coupled with the set of first processing elements and a third processing element, the third processing element generating a matrix (hereinafter “gamma-matrix”) representative of a correlation between a code associated with one user and those associated with one or more other users, the third processing element places the gamma-matrix in the second memory.
- 34. The device of claim 33, comprising
the third processing element generating the gamma-matrix and placing that matrix in contiguous location within the second memory, the set of first processing elements accessing the gamma-matrix from contiguous locations within the second memory and generating the R-matrix.
- 35. The device of claim 33, comprising
a multi-port switch coupled to the third processing element and to the second memory, the third processing element places the gamma-matrix in the second memory via the data switch.
- 36. The device of claim 33, wherein the gamma-matrix is a composition of a complex conjugate of the code associated with one user and a complex conjugate of the codes associated with one or more other users.
- 37. The device of claim 33, wherein the third processing element updates the gamma-matrix as users are added or removed from the spread spectrum system.
- 38. The device of claim 33, wherein the set of first processing elements generate the R-matrix as a composition of the gamma-matrix.
- 39. The device of claim 31, comprising
a host controller coupled to each of the set of first processing elements, the host controller generates a partitioning of the R-matrix, that partitioning divides the R-matrix into one or more portions based on a number of users and a number of available processing elements, the host controller assigns to each first processing element a portion of the R-matrix to generate according to the partitioning, each of the first processing elements generating the assigned portion of the R-matrix according to the partitioning, the host re-calculates the partitioning of the R-matrix when a user is added or removed from the spread spectrum system, and assigns a new portion of the R-matrix to each first processing element according to that new partitioning.
- 40. The device of claim 9, wherein each first processing element places its respective portion of the R-matrix in the first memory according to its respective partition such that each portion of the R-matrix is contiguous with respect to the other portions.
- 41. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a first memory, a set of one or more first processing elements, coupled to a direct memory access engine (hereinafter “DMA engine”), the set of first processing elements generating a matrix (hereinafter “R-matrix”) representative of cross correlations among user waveforms, the DMA engine coupled with the first memory, the DMA engine storing that R-matrix to contiguous locations within the first memory.
- 42. The device of claim 41, comprising
a second processing element coupled with the first memory, the second processing element accessing the R-matrix from contiguous locations within the first memory and generating symbol estimates as a composition of the R-matrix.
- 43. The device of claim 41 comprising
a second memory coupled with the set of first processing elements and a third processing element, the third processing element generating a matrix (hereinafter “gamma-matrix”) representative of a correlation between a code associated with one user and those associated with one or more other users, the third processing element places the gamma-matrix in the second memory.
- 44. The device of claim 41, comprising
the third processing element generating the gamma-matrix and placing that matrix in contiguous location within the second memory, the set of first processing elements accessing the gamma-matrix from contiguous locations within the second memory and generating the R-matrix.
- 45. The device of claim 43, comprising
a multi-port switch coupled to the third processing element and to the second memory, the third processing element places the gamma-matrix in the second memory via the data switch.
- 46. The device of claim 43, wherein the gamma-matrix is a composition of a complex conjugate of the code associated with one user and a complex conjugate of the codes associated with one or more other users.
- 47. The device of claim 43, wherein the third processing element updates the gamma-matrix as users are added or removed from the spread spectrum system.
- 48. The device of claim 43, wherein the set of first processing elements generate the R-matrix as a composition of the gamma-matrix.
- 49. The device of claim 41, comprising
a host controller coupled to each of the set of first processing elements, the host controller generating a partitioning of the R-matrix, that partitioning divides the R-matrix into one or more portions based on a number of users and a number of available processing elements, the host controller assigns to each first processing element a portion of the R-matrix to generate according to the partitioning, each first processing element generating the assigned portion of the R-matrix according to the partitioning, the host re-calculating the partitioning of the R-matrix when a user is added or removed from the spread spectrum system, and assigning a new portion of the R-matrix to each first processing element according to that new partitioning.
- 50. The device of claim 49, wherein DMA engine places each portion of the R-matrix in the first memory according to the partitioning such that the each portion of the R-matrix is contiguous with respect to the adjacent portions.
- 51. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a first memory, a set of one or more first processing elements, coupled to the first memory, the set of first processing elements generating a matrix (hereinafter “R-matrix”) representative of cross correlations among user waveforms and storing that R-matrix to contiguous locations within the first memory a second processing element coupled to the first memory, the second processing element accessing R-matrix from contiguous location within the first memory and generating symbol estimates as a composition of the R-matrix.
- 52. The device of claim 51 comprising
a second memory coupled with the set of first processing elements and a third processing element, the third processing element generating a matrix (hereinafter “gamma-matrix”) representative of a correlation between a code associated with one user and those associated with one or more other users, the third processing element places the gamma-matrix in the second memory.
- 53. The device of claim 52, comprising
the third processing element generating the gamma-matrix and placing that matrix in contiguous location within the second memory, the set of first processing elements accessing the gamma-matrix from contiguous locations within the second memory and generating the R-matrix.
- 54. The device of claim 52, comprising
a multi-port switch coupled to the third processing element and to the second memory, the third processing element places the gamma-matrix in the second memory via the data switch.
- 55. The device of claim 52, wherein the gamma-matrix is a composition of a complex conjugate of the code associated with one user and a complex conjugate of the codes associated with one or more other users.
- 56. The device of claim 52, wherein the third processing element updates the gamma-matrix as users are added or removed from the spread spectrum system.
- 57. The device of claim 52, wherein the set of first processing elements generate the R-matrix as a composition of the gamma-matrix.
- 58. The device of claim 51, comprising
a direct memory access engine (hereinafter “DMA engine”) coupled with the set of second processing elements and the first memory, the DMA engine placing the R-matrix in contiguous locations within the first memory.
- 59. The device of claim 51, comprising
a direct memory access engine (hereinafter “DMA engine”) coupled with the third processing element and the second memory, the DMA engine placing the gamma-matrix in contiguous locations within the second-memory.
- 60. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a processing element coupled to a random access memory and to a nonvolatile memory, a fault monitor coupled to the processing element and to the nonvolatile memory, the fault monitor responding to a selected operational status of the processing element by storing to the nonvolatile memory information comprising a fault record, a configuration record, and at least a portion of the data in the random access memory.
- 61. The device of claim 59, wherein the fault monitor polls the processing element to determine its operational status and stores said information to the nonvolatile memory on determining that the processing element is substantially non-operational.
- 62. The device of claim 60, wherein the fault monitor further responds to the selected operation status by sending a reset-request interrupt and said information stored in the nonvolatile memory to a host controller.
- 63. The device of claim 62, wherein the host controller responds to any of the interrupt and the information sent by the fault monitor by issuing a reset-command to the processing element.
- 64. The device of claim 63, wherein
the processing element responds to a reset-command by resetting in accord with the configuration record and stores in the random access memory the portion of data in the nonvolatile memory, and resumes operation.
- 65. The device of claim 60, wherein
the processing element periodically sends a signal to the fault monitor, the fault monitor polling the processing element in response to that signal and determining the operational status of the processing element.
- 66. The device of claim 65, wherein the fault monitor determines that the processing element is substantially non-operational if the signal is not received within a predetermined time period.
- 67. The device of claim 66, wherein the fault monitor responds to a reset condition by setting the processing element to a non-operational status, and subsequently polls the processing element to determine its status.
- 68. A communications device for detecting user transmitted symbols encoded in code spread spectrum waveforms (hereinafter “user waveforms”) comprising
a processing element coupled to a random access memory and to a nonvolatile memory, a fault monitor, coupled to the processing element, a data bus and to the nonvolatile memory, the fault monitor responding to a selected operational status of the data bus by storing to the nonvolatile memory information comprising a fault record, a configuration record, and at least a portion of the data in the random access memory.
- 69. The device of claim 68, wherein the fault monitor polls the data bus to determine its operational status and stores the information to the nonvolatile memory on determining a substantially non-operational status.
- 70. The device of claim 68, wherein the fault monitor further responding to the selected operation status by sending a reset-request interrupt and the information stored in the nonvolatile memory to a host controller.
- 71. The device of claim 70, wherein the host controller responds to any of the interrupt and the information sent by the fault monitor by issuing a reset-command to the processing element coupled with the data bus.
- 72. The device of claim 68, wherein the data bus comprises out-of-band fault management which detects out-of-band transmissions on the bus.
- 73. The device of claim 68, wherein the fault monitor
the processing element periodically sends a signal to the fault monitor, the fault monitor polling the processing element in response to that signal and determining the operational status of the processing element.
- 74. The device of claim 73, wherein the fault monitor determines that the processing element is substantially non-operational if the signal is not received within a predetermined time period.
- 75. The device of claim 74, wherein the fault monitor responds to a reset condition by setting the processing element to a non-operational status, and subsequently polls the processing element to determine its status.
- 76. The device of claim 75, wherein the data bus is a RACEWay™ data bus.
- 77. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a plurality of processing elements each coupled to a respective random access memory and to a nonvolatile memory, a plurality of fault monitors each coupled to an associated processing element and to its respective nonvolatile memory, each fault monitor responding to a selected operational status of the associated processing element by storing to the nonvolatile memory coupled to that processing element information comprising a fault record, a configuration record, and at least a portion of the data in the random access memory.
- 78. The device of claim 77, wherein each fault monitor polls its associated processing element to determine its operational status and stores that information for that processing to its respective nonvolatile memory on determining that the processing element is substantially non-operational.
- 79. The device of claim 78, wherein each fault monitor further responds to the selected operation status by sending a reset-request interrupt and information stored in the nonvolatile memory of the associated processing to a host controller.
- 80. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a first process operating under a first operating system and executing a first set of communication tasks for detecting user transmitted symbols encoded in the user waveforms, a second process operating under a second operating system, and executing a second set of communication tasks for detecting user transmitted symbols encoded in the user waveforms, where the first and second operation systems differ, a protocol translator coupled to the first and second processes and translating communications in between, the first process sending to the second process via the protocol translator a set of executable instructions for performing at least a portion of said second set of communication tasks.
- 81. The device of claim 80, wherein the second process generates a matrix as a result of executing the set of instructions.
- 92. The device of claim 81, wherein the matrix represents any of a correlation of code sequences for the user waveforms, a cross-correlation of the user waveforms based on time-lags and complex amplitudes, and estimates of user transmitted symbols embedded in the user waveforms.
- 83. The device of claim 82, wherein the second process routes said matrix to one or more memories and devices based on a configuration specified by the first process.
- 84. The device of claim 80, wherein the first process sends via the protocol translator information to the second processor for configuration thereof.
- 85. The device of claim 84, wherein the information comprises a routing map.
- 86. The device of claim 85, wherein the second process routes a result of executing the set of instructions based on the routing map.
- 87. The device of claim 86, wherein the second process generates a matrix as the result of executing the set of instructions.
- 88. The device of claim 87, wherein the matrix represents any of a correlation of code sequences for the user waveforms, a cross-correlation of the user waveforms based on time-lags and complex amplitudes, and estimates of user transmitted symbols embedded in the user waveforms.
- 89. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a first process operating under a first operating system and executing a first set of communication tasks for detecting user transmitted symbols encoded in the user waveforms, a plurality of second processes each operating under a second operating system and executing a respective second set of communication tasks for detecting user transmitted symbols encoded in the user waveforms, where the first and second operation systems differ, a protocol translator coupled to the first and second processes and translating communications in between, the first process sending to each second process via the protocol translator a set of executable instructions for performing a respective portion of a common task.
- 90. The device of claim 89, wherein the first process sends to each of the second processes via the protocol translator instructions for generating a respective portion of a matrix.
- 91. The device of claim 90, wherein the first process sends to each of the second processes via the protocol translator instructions for generation the portion of a matrix representing of any of a correlation of code sequences for the user waveforms, a portion of a cross-correlation of the user waveforms based on time-lags and complex amplitudes, and estimates of user transmitted symbols embedded in the user waveforms.
- 92. The device of claim 90, wherein the first process sends via the protocol translator to each second process information for configuration thereof.
- 93. The device of claim 92, wherein the each of the second processes routes its respective portion of a matrix to one or more memories and devices based on the information from the first process.
- 94. The device of claim 92, wherein the first process monitors an operational status of each of the second processes and generates the information for configuration thereof based theron.
- 95. The device of claim 92, wherein the first process monitors an operational status of each of the second processes and generates the set of executable instructions thereof based theron.
- 96. A communications device for detecting user transmitted symbols encoded in code spread spectrum waveforms (hereinafter “user waveforms”) comprising
a first process operating under a first operating system and executing a first set of communication tasks for detecting user transmitted symbols encoded in the user waveforms, a second process operating under a second operating system, and executing a second set of communication tasks for detecting user transmitted symbols encoded in the user waveforms, where the first and second operation systems differ, a protocol translator coupled to the first and second processes and translating communications in between, the first process sending instructions to the protocol translator for determining how it tranlates communication between the first and second processes.
- 97. The device of claim 96, wherein the first process sends to each of the second processes via the protocol translator instructions for generating a respective portion of a matrix.
- 98. The device of claim 97, wherein the first process sends to each of the second processes via the protocol translator instructions for generation the portion of a matrix representing of any of a correlation of code sequences for the user waveforms, a portion of a cross-correlation of the user waveforms based on time-lags and complex amplitudes, and estimates of user transmitted symbols embedded in the user waveforms.
- 99. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a digital signal processor (hereinafter “DSP”) that processes user waveforms to determine characteristics thereof, the DSP having an associated memory and an associated direct memory access (hereinafter “DMA”) controller that controls access to that memory, a programmable logic device (hereinafter “PLD”) that is coupled to the DMA controller and that configures it to move data relating to user waveform characteristics from the memory to a buffer external to the DSP.
- 100. The device of claim 99, wherein the PLD configures the DMA controller to move the data from the memory to the buffer in blocks.
- 101. The device of claim 100, wherein the PLD configures the DMA controller to move the data from the memory to the buffer in unfragmented blocks.
- 102. The device of claim 100, wherein the PLD configures the DMA controller to move the data from the memory to the buffer in fragmented blocks.
- 103. The device of claim 102, wherein the PLD formats the fragmented blocks in the buffer for subsequent defragmentation.
- 104. A communications device for detecting user transmitted symbols encoded in spread spectrum waveforms (hereinafter “user waveforms”) comprising
a first-in first-out buffer comprising a dual-port random access memory, a digital signal processor (hereinafter “DSP”) that processes user waveforms to determine characteristics thereof, the DSP having an associated memory and an associated direct access memory (hereinafter “DMA”) controller that controls access to that memory, a programmable logic device (hereinafter “PLD”) that is coupled to the DMA controller and that configures it to move data relating to user waveform characteristics from the memory to the buffer external to the DSP.
- 105. The device of claim 104, wherein the programmable logic device is any of a field programmable gate array and a applications specific integrated circuit.
- 106. The device according to claim 104, comprising a multi-port data switch coupled with the PLD.
Parent Case Info
[0001] This application is a continuation of (i) U.S. Ser. No. 10/099,879, filed Mar. 14, 2002, entitled “Wireless Communications Systems and Methods for Cache Enabled Multiple Processor Based Multiple User Detection,” (ii) U.S. Ser. No. 10/099,883, filed Mar. 14, 2002, entitled “Wireless Communications Systems and Methods for Multiple Processor Based Multiple User Detection,” (iii) U.S. Ser. No. 10/099,912, filed Mar. 14, 2002, entitled “Wireless Communications Systems and Methods for Contiguously Addressable Memory Enabled Multiple User Detection,” (iv) U.S. Ser. No. 10/099,545, filed Mar. 14, 2002, entitled “Wireless Communications Systems and Methods for Nonvolatile Storage of Operating Parameters for Multiple Processor Based Multiple User Detection,” (v) U.S. Ser. No. 10/099,918, filed Mar. 14, 2002, entitled “Wireless Communications Systems and Methods for Multiple Operating System Multiple User Detection,” and (vi) U.S. Ser. No. 10/099,899, filed Mar. 14, 2002, entitled “Wireless Communications Systems and Methods for Direct Memory Access and Buffering of Digital Signals for Multiple User Detection,” all of which claim the benefit of priority of (i) U.S. Provisional Application Serial No. 60/275,846 filed Mar. 14, 2001, entitled “Improved Wireless Communications Systems and Methods”; (ii) U.S. Provisional Application Serial No. 60/289,600 filed May 7, 2001, entitled “Improved Wireless Communications Systems and Methods Using Long-Code Multi-User Detection” and (iii) U.S. Provisional Application Serial Number. 60/295,060 filed Jun. 1, 2001 entitled “Improved Wireless Communications Systems and Methods for a Communications Computer,” the teachings all of which are incorporated herein by reference. Also incorporated herein by reference is the Attachment to U.S. Ser. No. 10/099,883, filed on Mar. 14, 2002, entitled “Wireless Communications Systems and Methods for Multiple Processor Based Multiple User Detection.”
Provisional Applications (3)
|
Number |
Date |
Country |
|
60275846 |
Mar 2001 |
US |
|
60289600 |
May 2001 |
US |
|
60295060 |
Jun 2001 |
US |
Continuations (6)
|
Number |
Date |
Country |
Parent |
10099879 |
Mar 2002 |
US |
Child |
10291176 |
Nov 2002 |
US |
Parent |
10099883 |
Mar 2002 |
US |
Child |
10291176 |
Nov 2002 |
US |
Parent |
10099912 |
Mar 2002 |
US |
Child |
10291176 |
Nov 2002 |
US |
Parent |
10099545 |
Mar 2002 |
US |
Child |
10291176 |
Nov 2002 |
US |
Parent |
10099918 |
Mar 2002 |
US |
Child |
10291176 |
Nov 2002 |
US |
Parent |
10099899 |
Mar 2002 |
US |
Child |
10291176 |
Nov 2002 |
US |