Abstract:
A first network device including a receiver, a steering module, and a transmitter. The receiver is configured to receive a first signal from a second network device. The first signal is transmitted from the second network device using a first modulation system. The steering module is configured to generate a steering matrix based on the first signal. The transmitter is configured to transmit a second signal using the steering matrix to the second network device. The second signal is transmitted using a second modulation system. The first and second modulation schemes are selected from a group consisting of (i) a plurality of single carrier based modulation schemes and (ii) a plurality of orthogonal frequency division multiplexing based modulation schemes. The second modulation system is different from the first modulation system.
Abstract:
A method for providing a compressed beamforming feedback of a communication channel includes receiving, at a first communication device, a plurality of training signals from a second communication device via the communication channel, determining a channel matrix corresponding to the communication channel based on the plurality of training signals, precomputing a sequence of column sorting orders and/or a sequence of scaling factors based on a first intermediate matrix derived from the channel matrix in advance of performing a modified QR decomposition, performing the modified QR decomposition to derive the compressed beamforming feedback based on the first intermediate matrix with the precomputed column sorting orders and/or scaling factors as an input, and transmitting the compressed beamforming feedback from the first communication device to the second communication device to enable the second communication device to steer at least one subsequent transmission to the first communication device based on the compressed beamforming feedback.
Abstract:
Embodiments described herein provide a method for performing beamforming in a multiple-user-multiple-input-multiple-output (MUMIMO) system. At a MUMIMO access point, MUMIMO data may be received from a station of a plurality of stations. Uplink channel state information may be obtained, from the MUMIMO data, representing an uplink channel between the station and the MUMIMO access point. The uplink channel includes signals transmitted from the station using the second number of antennas. Downlink channel state information may be computed, based on the uplink channel state information, representing a downlink channel between the MUMIMO access point and the station.
Abstract:
Systems and techniques for determining common phase error (e.g., phase error common to subcarriers) in an OFDM symbol are described. A respective common phase error for each data symbol of a plurality of data symbols in a data packet are combined to form a refined common phase error. The refined common phase error is based on pilot tones from a plurality of data symbols in a data packet, rather than being limited to pilot tones of a single data packet. Accordingly, refined common phase errors are determined that provide processing gain to accurately estimate common phase error in an OFDM symbol when other systems fail, including when the number of pilot tones in OFDM symbols is low or the data packets are received with high noise. Further improvement is made when the data packet is long due to the coherency of oscillator phase noise and amplifier gain drift.
Abstract:
A receiver for a wireless device. A channel estimation module is configured to calculate a first channel estimate on a first tone of a data packet and calculate a second channel estimate on a second tone of the data packet. A phase roll estimation module is configured to calculate a conjugate of the second channel estimate and calculate, using the first channel estimate and the conjugate of the second channel estimate, an estimate of a phase roll caused by an error in symbol timing of the data packet. The phase roll corresponds to a difference between phases across adjacent tones of the data packet. The phase roll estimation module is further configured to calculate, based on the estimate of the phase roll, a timing advance to be applied to the symbol timing of the data packet. The timing advance corresponds to a number of samples of the data packet.
Abstract:
A method for transmission of media access control (MAC) protocol data units (MPDUs) over a wireless local area network (WLAN) communication channel is described. A first physical layer (PHY) data unit is generated at a first communication device. The first PHY data unit has i) a data field that includes a first MPDU to be transmitted to a second communication device, and ii) a PHY signal field that includes a transmission version field set to indicate an initial transmission of the first MPDU. The first PHY data unit is transmitted over the WLAN communication channel to the second communication device. It is determined, at the first communication device, whether a first acknowledgment to the first MPDU has been received from the second communication device. In response to determining that the first acknowledgment has not been received, a second PHY data unit is generated at the first communication device. The second PHY data unit has i) a data field that includes the first MPDU, and ii) a PHY signal field that includes a transmission version field set to indicate a retransmission of the first MPDU. The second PHY data unit is transmitted over the WLAN communication channel to the second communication device.
Abstract:
A preamble, a first portion of a data payload, a midamble, and a second portion of the data payload of a single data unit are generated. The midamble is to be transmitted subsequent to transmission of the first portion of the data payload and prior to transmission of the second portion of the data payload. The midamble includes an indication of at least one characteristic of the data payload such as an indication of a size of the second portion of the data payload, or whether or not the data payload includes one or more other portions in addition to the first and second portions. A network interface of a communication device is configured to generate the preamble, the first and second portions of the data payload, and the midamble.
Abstract:
A first device including a receiver, a steering module, and a transmitter. The receiver receives a first signal transmitted using a first modulation scheme from a second device. The steering module obtains a steering matrix from the first signal transmitted using the first modulation scheme from the second device. The transmitter transmits a second signal using a second modulation scheme to the second device by reusing the steering matrix obtained from the first signal transmitted using the first modulation scheme from the second device. The first modulation scheme and the second modulation scheme are selected from a plurality of orthogonal frequency division multiplexing based modulation schemes. The second modulation scheme is different from the first modulation scheme.
Abstract:
A first access point including a receiver, a transmitter, a feedback module, and a location determining module. The receiver receives a first frame from a client station. The transmitter transmits a second frame to the client station. The first and second frames are also received by second and third devices, which are located at predetermined locations. The feedback module receives a first feedback from the client station including times of departure and arrival of the first and second frames at the client station, and a second feedback from the second and third devices including times of arrival of the first and second frames at the second device and the third device. The location determining module determines a location of the client station based on the times of arrival and departure of the first and second frames at the first access point, the first and second feedbacks, and the predetermined locations.
Abstract:
In generating a data unit for transmission via a communication channel, a preamble of the data unit is generated, including i) generating a set of training fields, and ii) mapping each training field in the set of training fields to a plurality of space-time streams. When the set of training fields consist of four training fields, each training field in the set of training fields is mapped to four space-time streams according to a first space-time stream mapping matrix. When the set of training fields consists of six training fields, each training field in the set of training fields is mapped to six space-time streams according to a second space-time stream mapping matrix, wherein the first space-time stream mapping matrix is not a submatrix of the second space-time stream mapping matrix. A data portion of the data unit is generated so that a receiver device can receive the data portion via a corresponding number of space-time streams using channel information derived from the set of training fields.