Signaling to application lack of requested bandwidth
First Claim
Patent Images
1. A method performed on a computing device, the method comprising:
- receiving, from an application or a communications stack at a serial-to-parallel buffer of the computing device, a serial digital data stream;
converting, by the serial-to-parallel buffer, the received serial digital data stream into a plurality of parallel digital data streams;
receiving a request, from the application or communications stack, for transmission characteristics associated with transmissions from the computing device;
determining if a transmitter of the computing device can meet the requested transmission characteristics;
if the determination is that the transmitter is unable to meet the requested transmission characteristics, then communicating the determination to the application or the communications stack;
if the determination is that the transmitter is able to meet the requested transmission characteristics, then selecting separate subchannels from a plurality of subchannels of a channel based on a noise level detected on each subchannel;
modulating, by a multicarrier modulator of the computing device, each of the plurality of parallel digital data streams onto the selected separate subchannels resulting in modulated parallel digital data streams;
converting, by a parallel-to-serial converter of the computing device, the modulated parallel digital data streams into a modulated serial digital data stream;
converting, by a digital-to-analog converter of the computing device, the modulated serial digital data stream into a modulated analog data stream that represents the received serial digital data stream; and
transmitting, by the transmitter, the modulated analog data stream.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for signaling an application when a requested data rate and Quality of Service cannot be achieved using OFDM wireless data transmission, and the application proceeds by either renegotiating QoS and data rate, or waiting until they requested rate and QoS are met.
-
Citations
20 Claims
-
1. A method performed on a computing device, the method comprising:
-
receiving, from an application or a communications stack at a serial-to-parallel buffer of the computing device, a serial digital data stream; converting, by the serial-to-parallel buffer, the received serial digital data stream into a plurality of parallel digital data streams; receiving a request, from the application or communications stack, for transmission characteristics associated with transmissions from the computing device; determining if a transmitter of the computing device can meet the requested transmission characteristics; if the determination is that the transmitter is unable to meet the requested transmission characteristics, then communicating the determination to the application or the communications stack; if the determination is that the transmitter is able to meet the requested transmission characteristics, then selecting separate subchannels from a plurality of subchannels of a channel based on a noise level detected on each subchannel; modulating, by a multicarrier modulator of the computing device, each of the plurality of parallel digital data streams onto the selected separate subchannels resulting in modulated parallel digital data streams; converting, by a parallel-to-serial converter of the computing device, the modulated parallel digital data streams into a modulated serial digital data stream; converting, by a digital-to-analog converter of the computing device, the modulated serial digital data stream into a modulated analog data stream that represents the received serial digital data stream; and transmitting, by the transmitter, the modulated analog data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device comprising:
-
a serial-to-parallel buffer at which the computing device is configured to receive, from an application or a communications stack, a serial digital data stream and via which the computing device converts the received serial digital data stream into a plurality of parallel digital data streams; a processor via which the computing device is configured to receive a request, from the application or communications stack, for transmission characteristics associated with transmissions from the computing device, and determine if a transmitter of the computing device can meet the requested transmission characteristics, wherein; if the determination is that the transmitter is unable to meet the requested transmission characteristics, then communicating the determination to the application or the communications stack; and if the determination is that the transmitter is able to meet the requested transmission characteristics, then selecting separate subchannels from a plurality of subchannels of a channel based on a noise level detected on each subchannel; a multicarrier modulator via which the computing device is configured to modulate each of the plurality of parallel digital data streams onto the selected separate subchannels resulting in modulated parallel digital data streams; a parallel-to-serial converter via which the computing device is configured to convert the modulated parallel digital data streams into a modulated serial digital data stream; a digital-to-analog converter via which the computing device is configured to convert the modulated serial digital data stream into a modulated analog data stream that represents the received serial digital data stream; and the transmitter configured to transmit the modulated analog data stream. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. At least one computer storage device storing computer-executable instructions that, based on execution by a computing device, configure the computing device to perform actions comprising:
-
receiving, from an application or a communications stack at a serial-to-parallel buffer of the computing device, a serial digital data stream; converting, by the serial-to-parallel buffer, the received serial digital data stream into a plurality of parallel digital data streams; receiving a request, from the application or communications stack, for transmission characteristics associated with transmission from the computing device; determining if a transmitter of the computing device can meet the requested transmission characteristics; if the determination is that the transmitter is unable to meet the requested transmission characteristics, then communicating the determination to the application or the communications stack; if the determination is that the transmitter is able to meet the requested transmission characteristics, then selecting separate subchannels from a plurality of subchannels of a channel based on a noise level detected on each subchannel; modulating, by a multicarrier modulator of the computing device, each of the plurality of parallel digital data streams onto the selected separate subchannels resulting in modulated parallel digital data streams; converting, by a parallel-to-serial converter of the computing device, the modulated parallel digital data streams into a modulated serial digital data stream;
converting, by a digital-to-analog converter of the computing device, the modulated serial digital data stream into a modulated analog data stream that represents the received serial digital data stream; andtransmitting, by the transmitter, the modulated analog data stream. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification