IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0490205
(2009-06-23)
|
등록번호 |
US-8441947
(2013-05-14)
|
발명자
/ 주소 |
- Pratt, Jr., Wallace A.
- Middleton, Chuck
- Okamura, Mark M.
- Hathiram, Daraius
- Ham, Ronald E.
|
출원인 / 주소 |
- Hart Communication Foundation
|
대리인 / 주소 |
Marshall, Gerstein & Borun LLP
|
인용정보 |
피인용 횟수 :
1 인용 특허 :
58 |
초록
▼
A packet controller for simultaneous processing of data packets transmitted via a plurality of communication channels includes a plurality of inputs to receive a respective plurality of signals, such that each of the plurality of signals is indicative of a presence of a data packet on a respective o
A packet controller for simultaneous processing of data packets transmitted via a plurality of communication channels includes a plurality of inputs to receive a respective plurality of signals, such that each of the plurality of signals is indicative of a presence of a data packet on a respective one of the plurality of communication channels, a clock source to supply a periodic clock signal, a plurality of independent processing modules coupled to the respective plurality of inputs to simultaneously process the plurality of signals, such that each of the plurality of independent processing modules implements a respective state machine driven by the periodic clock signal to process the respective signal independently of every other one of the plurality of processing modules, and an output to transmit an output signal indicative of a presence of at least one data packet on one or more of the plurality of communication channels.
대표청구항
▼
1. A packet controller for simultaneous processing of data packets transmitted via a plurality of communication channels, the packet controller comprising: a plurality of inputs to receive a respective plurality of data packet start signals from a plurality of transceivers, each of the plurality of
1. A packet controller for simultaneous processing of data packets transmitted via a plurality of communication channels, the packet controller comprising: a plurality of inputs to receive a respective plurality of data packet start signals from a plurality of transceivers, each of the plurality of data packet start signals being indicative of a start of reception of a data packet by a respective one of the plurality of transceivers on a respective one of the plurality of communication channels;a clock source to supply a periodic clock signal;a plurality of independent processing modules coupled to the respective plurality of inputs to simultaneously process the plurality of data packet start signals, wherein each of the plurality of independent processing modules implements a respective state machine driven by the periodic clock signal to process a respective data packet start signal independently of every other one of the plurality of processing modules;an output to transmit an output signal indicative of a presence of at least one data packet on one or more of the plurality of communication channels; and a mode selection input to receive a selection signal from a processor to select between at least a receive mode and a control mode of operation of the packet controller, wherein: the receive mode corresponds to receiving data packets from the plurality of transceivers and forwarding the received data packets to the processor, andthe control mode corresponds to receiving control data from the processor and forwarding the received control data to a specified one of the plurality of transceivers. 2. The packet controller of claim 1, further comprising a counter communicatively coupled to each of the plurality of independent processing modules and to the clock source to count a number of clock cycles of the periodic clock signal that have occurred since a reference time. 3. The packet controller of claim 2, wherein each of the plurality of independent processing modules uses the counter to generate a time stamp for each data packet detected on the respective one of the plurality of communication channels. 4. The packet controller of claim 1, wherein the clock source is a first clock source, and the periodic clock signal is a first periodic clock signal associated with a first clock cycle duration; and wherein the packet controller further comprises: a second clock source to continuously supply a second periodic clock signal associated with a second clock cycle duration shorter than the first clock cycle duration;wherein the first periodic clock signal drives state transitions of each of the plurality of independent processing modules, and the second periodic clock is used to execute instructions in each of the plurality of independent processing modules. 5. The packet controller of claim 1, wherein the plurality of inputs is a first plurality of inputs, and the packet controller further comprises a second plurality of inputs to receive a respective plurality of data packet end signals from the plurality of transceivers, each of the plurality of data packet end signals being indicative of an end of reception of the data packet by the respective one of the plurality of transceivers on the respective one of the plurality of communication channels. 6. The packet controller of claim 1, wherein the plurality of inputs is a first plurality of inputs, and the packet controller further comprises: a second plurality of inputs to receive a respective plurality of data packet signals from the plurality of transceivers, each of the plurality of data packet signals conveying the data packet received by the respective one of the plurality of transceivers on the respective one of the plurality of communication channels;a multiplexer coupled to the plurality of independent processing modules; andan output coupled to the multiplexer to transmit the data packets received on the plurality of communication channels. 7. The packet controller of claim 1, further comprising: a control data input to receive control data for the plurality of transceivers; anda selection input to receive a selection of one of the plurality of transceivers; wherein the packet controller forwards the control data to the selected one of the plurality of transceivers. 8. A packet controller for simultaneous processing of data packets transmitted via a plurality of communication channels, the packet controller comprising: a plurality of inputs to receive a respective plurality of data packet start signals from a plurality of transceivers, each of the plurality of data packet start signals being indicative of a start of reception of a data packet by a respective one of the plurality of transceivers on a respective one of the plurality of communication channels;a clock source to supply a periodic clock signal;a plurality of independent processing modules coupled to the respective plurality of inputs to simultaneously process the plurality of data packet start signals, wherein each of the plurality of independent processing modules implements a respective state machine driven by the periodic clock signal to process a respective data packet start signal independently of every other one of the plurality of processing modules;an output to transmit an output signal indicative of a presence of at least one data packet on one or more of the plurality of communication channels;a master serial parallel interface (SPI) coupled to exchange data with a processor, the master SPI including: a master output, slave input (MOSI) to receive transceiver control data from the processor;a master input, slave output (MISO) to transmit data packets to the processor; anda serial clock input (SCLK) to receive a master clock signal from the processor; anda plurality of slave SPIs coupled to the plurality of transceivers, each one of the plurality of SPIs including: a MISO to receive the data packets from a respective one of the plurality of transceivers; anda MOSI to forward the transceiver control data to the respective one of the plurality of transceivers; anda serial clock input (SCLK) to forward the master clock signal to the respective one of the plurality of transceivers. 9. A method of processing data packets on a communication link having a plurality of wireless communication channels, the method comprising: simultaneously capturing a plurality of wireless signals, each associated with a respective one of the plurality of wireless communication channels, to generate a respective plurality of electronic signals, the respective plurality of electronic signals including: a plurality of data packet start signals received at a first plurality of inputs, each of the plurality of data packet start signals being indicative of a start of reception of a data packet by a respective one of a plurality of transceivers on a respective one of the wireless plurality of communication channels, anda plurality of data packet signals received at a second plurality of inputs, each of the plurality of data packet signals conveying the data packet received by the respective one of the plurality of transceivers on the respective one of the wireless plurality of communication channels; andprocessing the plurality of electronic signals in parallel, including: obtaining a periodic clock signal;simultaneously driving a plurality of state machines implemented by a plurality of independent processing modules by using the periodic clock signal to retrieve received data packets corresponding to the plurality of data packet start signals, wherein each of the plurality of state machines corresponds to the respective one of the plurality of wireless communication channels and uses a respective one of the plurality of electronic signals;multiplexing the retrieved data packets by using a multiplexer coupled to the plurality of independent processing modules; andgenerating, by an output coupled to the multiplexer, a data stream including the multiplexed, retrieved data packets for subsequent processing. 10. The method of claim 9, wherein simultaneously capturing the plurality of wireless signals includes: capturing a wireless signal that includes the plurality of wireless signals using a single antenna;splitting the captured wireless signal into a plurality of copies of the captured wireless signal; andsupplying the plurality of copies of the captured wireless signal to a plurality of wireless transceivers to generate the multiplicity of electronic signals. 11. The method of claim 10, further comprising amplifying the captured wireless signal prior to splitting the captured wireless signal. 12. The method of claim 10, wherein each of the plurality of wireless transceivers is tuned to a frequency associated with a corresponding one of the plurality of communication channels. 13. The method of claim 10, wherein each of the plurality of wireless transceivers generates, for a corresponding one of the plurality of communication channels a packet start signal indicative of a beginning of a data packet, and a packet end signal indicative of an end of a data packet. 14. The method of claim 9, wherein processing the plurality of electronic signals in parallel further includes generating a time stamp for each captured data packet, including generating an equal time stamp for two data packets captured at two distinct wireless communication channels within a same cycle of the periodic clock signal. 15. The method of claim 9, wherein processing the plurality of electronic signals in parallel further includes maintaining an independent first-in-first-out (FIFO) memory buffer for each of the plurality of electronic signals. 16. The method of claim 9, further comprising: transmitting the data stream to a user interface executing on a computer system; anddisplaying the data stream at the user interface. 17. The method of claim 9, further comprising selecting between at least a receive mode and a control mode, wherein: the receive mode corresponds to retrieving the data packets, multiplexing the retrieved data packets, and generating the multiplexed, received data packets for subsequent processing, andthe control mode corresponds to receiving control data and forwarding the received control data to a specified one of the plurality of transceivers.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.