The above and other aspects of the present invention will become apparent and more readily appreciated from the following detailed description of certain exemplary embodiments of the invention, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to exemplary embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The exemplary embodiments are described below in order to explain the present invention by referring to the figures.
As in
For the previous packets detected as having errors, all information of the previous packets is not useless, but only some information of the previous packets are useless. Accordingly, more packets may be correctly detected according to the present invention since the packet is detected by summing up a plurality of packets, which are retransmitted for a single packet.
Retransmission packets indicate packets determined, in a receiver, as having an error, that were transmitted before the currently received packet, even though the identical signal was transmitted from a transmitter for the retransmission packets and the currently received packet. Also, retransmitted signals indicate signals determined, in the receiver, as having an error, that were transmitted before the currently received signal, even though the identical signal was transmitted for the retransmission signals and the currently received signal.
A receiver 300 includes a matched filter 302, a first decision module 305, a first error checker 306, a sum module 307, a controller 308, a second decision module 309, and a second error checker 310.
The matched filter 302 detects a first signal by despreading a wireless signal received via an antenna 301. A transmitter multiplies an individual code of each receiver by a transmission signal in a CDMA system, and transmits the result of the multiplication. Accordingly, the wireless signal received via the antenna 301 may include all signals with respect to all the receivers. The matched filter 302 detects its own signal of a receiver by multiplying an individual code of the receiver by the entire signal. The matched filter 302 includes a multiplier 303 and an integrator 304.
The first decision module 305 generates a first packet according to a first signal from the matched filter 302. Namely, the first decision module 305 generates the first packet in a digital form, which is configured in a combination of ‘0’ and ‘1’ according to the first signal. There are a hard decision and a soft decision as methods of the generation, and depending upon the embodiment of the present invention, the hard decision may be used for the generation in the first decision module 305. Also, the second decision module 309 generates a packet in a digital form from a signal added by the sum module 307. The first decision module 305 and second decision module 309 may be embodied as a separated hardware module or a software module, or may be embodied by sharing an identical hardware or a software module.
The first error checker 306 checks whether the first packet is correct. Namely, the first error checker 306 checks whether there is an error in the first packet. A simple cyclic redundancy checking (CRC) may be used for checking the packet error in the first error checker 306. The first error checker 306 and the second error checker 310 may be embodied as a separated hardware module or a software module, or may be embodied by sharing an identical hardware or a software module.
The sum module 307 generates a summed signal by summing (1) a retransmitted signal of a signal detected by the matching filter 302 and (2) the signal.
According to the embodiment of the present invention, the sum module 307 may generate the summed signal by summing up amplitudes of a plurality of inputted signals. The retransmitted signal is a signal which is determined, in the receiver, as having an error even though the identical signal was transmitted for the retransmission signal and the currently received signal detected by the matching filter 302. Specifically, when a currently received signal is a signal of the packet 203 of
The controller 308 controls the sum module 307 as a result of the first error checker 306 and the second error checker 310, and transmits an ACK packet or a NAK packet to the transmitter. Specifically, when the packet generated by the first decision module 305 is determined as correct as the result of the checking of the first error checker 306, the controller 308 transmits the ACK packet to the transmitter. Also, when the packet generated by the second decision module 309 is determined as correct as the result of the checking of the second error checker 310, the controller 308 transmits the ACK packet to the transmitter.
Hereinafter, operations of the receiving apparatus illustrated in
In operation 401, the matched filter 302 of
In operation 402, the first decision module 305 of
In operations 403 and 404, the first error checker 306 of
As the result of the checking of the first error checker 306 in operations 403 and 404, when the first packet is correct, the controller 308 transmits an ACK packet to the transmitter in operation 405.
As the result of the checking of the first error checker 306 in operations 403 and 404, the sum module 307 of
In operation 407, the second decision module 309 of
As an example, it is assumed that packets 201, 203, 204 and 206 of
The transmitter retransmits the signal 203 of
The sum module 307 may generate a second signal by summing up all of the retransmitted signals of the first signal and the first signal. When the receiver receives ‘n’ pieces of signals A1, A2, A3, . . . , An with respect to a signal A, and when the signal An is incorrect, the second signal is generated by summing up the signals A1, A2, A3, . . . , An in order to determine a packet of the signal A, and the packet is determined from the second signal. Also, according to another embodiment of the present invention, the packet is determined by summing up some of the retransmitted signals of the signal A1, A2, A3, . . . , An-1 and the current signal An, instead of summing up all of the retransmitted signals of the signal A1, A2, A3, . . . , An-1, and the current signal An.
In operation 407, the second error checker 310 of
As the result of the checking of the second error checker 310 in operations 408 and 409, when the second packet is correctly received, the controller 308 of
As the result of the checking of the second error checker 310 in operations 408 and 409, when the second packet contains errors, the controller 308 stores a first signal in the predetermined storage unit in operation 410, and requests the transmitter to retransmit the first signal in operations 411. The first signal is used to determine whether a subsequent signal is to be retransmitted from the transmitter. The controller 308 may request the transmitter to retransmit the first signal by transmitting a NAK packet to the transmitter.
In the embodiments as described with
A receiver 500 includes a matched filter 502, a first decision module 505, a first error checker 506, a sum module 507, a controller 508, and a second error checker 509.
Descriptions regarding an antenna 501, the matched filter 502, an integrator 504, the first decision module 505, and the first error checker 506 will be omitted in this specification since the descriptions are same as the descriptions regarding the antenna 301, the matched filter 302, the multiplier 303, the integrator 304, the first decision module 305, and the first error checker 306 of
Before describing of operations of the sum module 507, the controller 508, and the second error checker 509 of
In operation 601, the matched filter 502 of
Hereinafter, operations 605 through 610 will be described in detail with reference to the sum module 507, the controller 508, and the second error checker 509 of
As the result of the checking of the first error checker 506 in operations 603 and 604, when the first packet is correct, the controller 508 transmits an ACK packet to a transmitter in operation 605.
As the result of the checking of the first error checker 506 of
A retransmission packet indicates a packet determined, in a receiver, as a packet having an error, that was transmitted before the currently received packet, even though the identical packet was transmitted from a transmitter for the retransmission packet and the currently received packet. As an example, when the receiver receives ‘n’ pieces of packets A1, A2, A3, . . . , An with respect to a packet A, the packet An becomes a current packet and packets A1, A2, A3, . . . , An-1 becomes retransmission packets of the packet An. According to the exemplary embodiment of the present invention, the sum module 507 generates the second packet by summing up all of the retransmission packets A1, A2, A3, . . . , An-1, of the current packet An and the current packet An. Also, according to another embodiment of the present invention, the second packet is generated by summing up some of the retransmission packets A1, A2, A3, . . . , An-1 and the current packet An, as opposed to summing up all of the retransmission packets A1, A2, A3, . . . , An-1 of the current packet An and the current packet An.
The retransmission packets are stored in a predetermined storage unit such as a random access memory (RAM), a read only memory (ROM), a flash memory, an erasable programmable read only memory (EPROM), an electrically erasable and programmable read only memory (EEPROM), and the like. As an example, when the packet A1 is received, and when the packet A1 is incorrectly received, the controller 508 stores the packet A1 in the predetermined storage unit. Next, when the packet A2 is received, and when the packet A2 is incorrectly received, the controller 508 generates the second packet and checks for an error, by summing up the stored packet A1 and the packet A2. Next, when the packet A3 is received, and when the packet A3 is incorrectly received, the controller 508 generates another second packet and checks the error, by summing up the stored packets A1 and A2 and the packet A3. When the generated other second packet is correct, the receiver uses the other second packet without requesting the transmitter for a retransmission. However, when the generated other second packet is incorrect, the packet A3 is stored in the predetermined storage unit.
The sum module 307 of
In operation 607, the second error checker 509 checks whether the second packet, generated by the sum module 507, is correct. A CRC may be used for the checking of the error in the second error checker 509.
As the result of the checking of the second error checker 509 in operations 607 and 608, when the second packet is correct, the controller 508 transmits an ACK packet to the transmitter in operation 605. The second packet, determined as having no error, is transmitted to an output 510.
As the result of the checking of the second error checker 509 in operations 607 and 608, when the second packet includes errors, the controller 508 stores the first packet in the predetermined storage unit in operation 609, and requests the transmitter to retransmit the first packet in operation 610. The first packet is used for determining a subsequent packet to be retransmitted. The controller 508 may request the transmitter to retransmit the first packet by transmitting a NAK packet.
In the conventional art, useful information in incorrectly detected packets is wasted. Conversely, in the present invention, a currently received packet may be readily detected by using useful information of previous, incorrectly received packets. More packets may be correctly detected using packets or signals, which are already received with an error, with respect to a single packet.
According to the present invention, more packets may be correctly detected using packets or signals, which have been already received with errors, with respect to a single packet, the packet being wasted in the conventional art since the packet is determined as an incorrectly received packet. Thus, according to the present invention, a number of retransmission, which is caused by a fading phenomenon, may be reduced.
Although a few exemplary embodiments of the present invention have been shown and described, the present invention is not limited to the described exemplary embodiment. Instead, it would be appreciated by those skilled in the art that changes may be made to these exemplary embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2006-0099237 | Oct 2006 | KR | national |
This application claims priority from U.S. Provisional Application No. 60/835,109, filed on Aug. 3, 2006, in the U.S. Patent and Trademark Office, and from Korean Patent Application No. 10-2006-0099237, filed on Oct. 12, 2006, in the Korean Intellectual Property Office, the disclosures of both of which are hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
60835109 | Aug 2006 | US |