Source: https://patents.google.com/patent/US8787405B1/en
Timestamp: 2019-06-18 04:25:35
Document Index: 550260275

Matched Legal Cases: ['§119', 'Application No. 60', 'art 11', 'art 11', 'art 11', 'art 11', 'art 11', 'art 11', 'art 11', 'art 11', 'art 16']

US8787405B1 - Device and method for adapting transmission parameters based on successful transmission of a frame - Google Patents
Device and method for adapting transmission parameters based on successful transmission of a frame Download PDF
US8787405B1
US8787405B1 US13/657,968 US201213657968A US8787405B1 US 8787405 B1 US8787405 B1 US 8787405B1 US 201213657968 A US201213657968 A US 201213657968A US 8787405 B1 US8787405 B1 US 8787405B1
US13/657,968
2005-08-12 Priority to US70779105P priority Critical
2005-12-16 Priority to US11/305,875 priority patent/US7583649B1/en
2009-08-31 Priority to US12/550,841 priority patent/US7881275B1/en
2011-02-01 Priority to US13/019,127 priority patent/US8295259B1/en
2012-10-23 Application filed by Marvell International Ltd filed Critical Marvell International Ltd
2012-10-23 Priority to US13/657,968 priority patent/US8787405B1/en
2014-07-22 Publication of US8787405B1 publication Critical patent/US8787405B1/en
A network device including a medium access control device and an adaptation module. The medium access control device is configured to transmit a first frame based on a first parameter. The first parameter identifies one of a first guard interval, a first group of one or more antennas, a first preamble type, or a first bandwidth. The adaptation module is configured to (i) determine whether transmission of the first frame is successful, and (ii) if the transmission of the first frame is unsuccessful, select a second parameter. The second parameter identifies one of a second guard interval, a second group of one or more antennas, a second preamble type, or a second bandwidth. The medium access control device is configured to, in response to unsuccessful transmission of the first frame, transmit the first frame based on the second parameter.
This application is a continuation of U.S. application Ser. No. 13/019,127 (now U.S. Pat. No. 8,295,259), filed Feb. 1, 2011, which is a continuation of U.S. application Ser. No. 12/550,841 (now U.S. Pat. No. 7,881,275), filed Aug. 31, 2009, which is a continuation of U.S. application Ser. No. 11/305,875 (now U.S. Pat. No. 7,583,649), filed Dec. 16, 2005, which claims priority under 35 U.S.C. §119(e) to U.S. Provisional Application No. 60/707,791, filed Aug. 12, 2005. The entire disclosures of the above applications are incorporated herein by reference.
Frames encoded in an IEEE HT mode format include first and second signal fields 42 and 44, respectively, that are transmitted back-to-back (identified in FIG. 3B as HT-SIG1 and HT-SIG2). The first signal field 42 (HT-SIG1) includes a modulation coding scheme (MCS) field 46 and 20/40 BW field 50. The MCS field 46 is defined by seven bits and conveys the number of spatial streams (e.g., 1, 2, 3, or 4), a modulation scheme (e.g., BPSK, QPSK, 16-QAM, or 256-QAM), and a coding rate (e.g., 1/2, 3/4, 2/3, or 7/8), which all contribute to transmit rate. The 20/40 BW field 50 identifies whether the current bandwidth (BW) is 20 MHz or 40 MHz. The second signal field 44 (HT-SIG2) includes Short GI field 48. The Short GI field 48 identifies whether a short guard interval (GI) is used. Guard interval status and bandwidth both also contribute to transmit rate. For an HT frame, the firmware specifies the rate information by writing to the MCS, BW, GI sub-fields included in the RateInfo field 106 in the transmission information portion of the queued frame.
A network interface including: a physical layer device configured to transmit frames received from a host to a network; and a medium access control device configured to receive a first frame of the frames, and iteratively transmit the first frame to the physical layer device based on a first set of parameters until at least one of (i) the physical layer device receives an acknowledgement signal indicating that the first frame has been successfully transmitted, (ii) a number of unsuccessful transmissions of the first frame is equal to a predetermined count value, or (iii) a predetermined period expires prior to successful transmission of the first frame, wherein the first set of parameters comprise a first plurality of transmission parameters.
a medium access control device configured to transmit a first frame based on a first plurality of parameters, wherein the first plurality of parameters include a first guard interval, a first group of one or more antennas, a first preamble type, a first transmission rate, and a first bandwidth; and
an adaptation module configured to (i) determine whether transmission of the first frame is successful, and (ii) if the transmission of the first frame is unsuccessful, select a second plurality of parameters, wherein the second plurality of parameters include a second guard interval, a second group of one or more antennas, a second preamble type, a second transmission rate, and a second bandwidth, and
wherein the medium access control device is configured to, in response to the unsuccessful transmission of the first frame, transmit the first frame based on the second plurality of parameters.
2. The network device of claim 1, further comprising a physical layer device configured to transmit a plurality of frames from the network device, wherein:
the plurality of frames include the first frame and a second frame; and
the medium access control device is configured to
iteratively transmit the first frame to the physical layer device based on the first plurality of parameters until the physical layer device receives an acknowledgement signal indicating that the first frame has been successfully transmitted, and
suspend transmission of the first frame and transmit the second frame in response to the physical layer device receiving the acknowledgement signal.
3. The network device of claim 1, further comprising a physical layer device configured to transmit a plurality of frames from the network device, wherein:
iteratively transmit the first frame to the physical layer device based on the first plurality of parameters until a number of transmissions of the first frame is equal to a predetermined count value, and
suspend transmission of the first frame and transmit the second frame in response to the number of transmissions of the first frame being equal to the predetermined count value.
4. The network device of claim 1, further comprising a physical layer device configured to transmit a plurality of frames from the network device, wherein:
iteratively transmit the first frame to the physical layer device based on the first plurality of parameters and until a predetermined period expires, and
in response to the predetermined period having expired prior to successful transmission of the first frame, suspend transmission of the first frame and transmit the second frame.
the adaptation module is configured to select the first transmission rate;
the medium access control device is configured to transmit the first frame according to the first transmission rate;
the adaptation module is configured to, in response to unsuccessful transmission of the first frame, select the second transmission rate; and
the medium access control device is configured to, in response to unsuccessful transmission of the first frame, transmit the first frame according to the second transmission rate.
a counter configured to update a number of transmissions of the first frame each time a transmission iteration of the first frame is unsuccessful, wherein transmission of the first frame is unsuccessful when an acknowledgement signal is not received, and wherein the acknowledgement signal indicates successful transmission of the first frame; and
a storage module configured to, based on the number of transmissions of the first frame, store the first frame with a remaining count value, wherein the remaining count value indicates a total number of remaining transmission attempts of the first frame,
wherein the medium access control device is configured to determine that transmission of the first frame is unsuccessful when the remaining count value is equal to zero.
a medium access control device configured to transmit a first frame based on a first set of one or more parameters, wherein the first set of one or more parameters identifies one or more of a first guard interval, a first group of one or more antennas, a first preamble type, or a first bandwidth;
an adaptation module configured to (i) determine whether transmission of the first frame is successful, and (ii) if the transmission of the first frame is unsuccessful, select a second set of one or more parameters, wherein the second set of one or more parameters identifies one or more of a second guard interval, a second group of one or more antennas, a second preamble type, or a second bandwidth,
the medium access control device is configured to, in response to the unsuccessful transmission of the first frame, transmit the first frame based on the second set of one or more parameters,
the adaptation module is configured to select a transmission rate,
the medium access control device is configured to transmit the first frame according to the transmission rate, and
the adaptation module is configured to, in response to unsuccessful transmission of the first frame, adjust the transmission rate; and
a queue module configured to store the first frame with an override field and a transmission field,
the override field indicates whether to override the adjustment of the transmission rate,
the transmission field indicates a predetermined transmission rate, and
the medium access control device is configured to, based on the override field, transmit the first frame according to the predetermined transmission rate.
a medium access control device configured to transmit a first frame based on a first plurality of parameters, wherein the first plurality of parameters include two or more of a first guard interval, a first group of one or more antennas, a first preamble type, a first transmission rate, or a first bandwidth;
an adaptation module configured to (i) determine whether transmission of the first frame is successful, and (ii) if the transmission of the first frame is unsuccessful, select a second plurality of parameters, wherein the second plurality of parameters include two or more of a second guard interval, a second group of one or more antennas, a second preamble type, a second transmission rate, or a second bandwidth; and
a memory configured to store count values,
wherein the medium access control device is configured to:
iteratively transmit the first frame based on the first plurality of parameters until a number of unsuccessful transmissions of the first frame is equal to one of the count values;
subsequent to the number of unsuccessful transmissions of the first frame being equal to the one of the count values, iteratively transmitting the first frame according to the second plurality of parameters; and
continue to iteratively transmit the first frame until (i) an acknowledgement signal is received, or (ii) the first frame has been iteratively transmitted based on each parameter in the first plurality of parameters and the second plurality of parameters.
transmitting a first frame based on a first plurality of parameters, wherein the first plurality of parameters include a first guard interval, a first group of one or more antennas, a first preamble type, a first transmission rate, and a first bandwidth;
determining whether transmission of the first frame is successful;
if the transmission of the first frame is unsuccessful, selecting a second plurality of parameters, wherein the second plurality of parameters include a second guard interval, a second group of one or more antennas, a second preamble type, a second transmission rate, and a second bandwidth; and
in response to unsuccessful transmission of the first frame, transmitting the first frame based on the second plurality of parameters.
transmitting a plurality of frames to a physical layer device, wherein the plurality of frames include the first frame and a second frame,
wherein the first frame is iteratively transmitted based on the first plurality of parameters until (i) the physical layer device receives an acknowledgement signal indicating that the first frame has been successfully transmitted, (ii) a number of transmissions of the first frame is equal to a predetermined count value, or (iii) a predetermined period expires; and
suspending transmission of the first frame and transmitting the second frame in response to (i) the physical layer device receiving the acknowledgement signal, (ii) the number of transmissions of the first frame being equal to the predetermined count value, or (iii) the predetermined period having expired prior to successful transmission of the first frame.
updating a number of transmissions of the first frame each time a transmission iteration of the first frame is unsuccessful, wherein transmission of the first frame is unsuccessful when an acknowledgement signal is not received, and wherein the acknowledgement signal indicates successful transmission of the first frame;
based on the number of transmissions of the first frame, storing the first frame with a remaining count value, wherein the remaining count value indicates a total number of remaining transmission attempts of the first frame; and
determining that transmission of the first frame is unsuccessful when the remaining count value is equal to zero.
transmitting a first frame based on a first set of one or more parameters, wherein the first set of one or more parameters identifies one or more of a first guard interval, a first group of one or more antennas, a first preamble type, or a first bandwidth;
if the transmission of the first frame is unsuccessful, selecting a second set of one or more parameters, wherein the second set of one or more parameters identifies one or more of a second guard interval, a second group of one or more antennas, a second preamble type, or a second bandwidth;
in response to unsuccessful transmission of the first frame, transmitting the first frame based on the second set of one or more parameters;
selecting a transmission rate, wherein the first frame is transmitted according to the transmission rate;
in response to unsuccessful transmission of the first frame, adjusting the transmission rate;
storing the first frame with an override field and a transmission field, wherein the override field indicates whether to override adaptation of the transmission rate, and wherein the transmission field indicates a predetermined transmission rate; and
based on the override field, transmitting the first frame according to the predetermined transmission rate.
transmitting a first frame based on a first plurality of parameters, wherein the first plurality of parameters include two or more of a first guard interval, a first group of one or more antennas, a first preamble type, a first transmission rate, or a first bandwidth;
if the transmission of the first frame is unsuccessful, selecting a second plurality of parameters, wherein the second plurality of parameters include two or more of a second guard interval, a second group of one or more antennas, a second preamble type, a second transmission rate, or a second bandwidth;
storing count values,
wherein the first frame is iteratively transmitted based on the first plurality of parameters until a number of unsuccessful transmissions of the first frame is equal to one of the count values, and
wherein, subsequent to the number of unsuccessful transmissions of the first frame being equal to the one of the count values, the first frame is iteratively transmitted according to the second plurality of parameters; and
continuing to iteratively transmit the first frame until (i) an acknowledgement signal is received, or (ii) the first frame has been iteratively transmitted based on each parameter in the first plurality of parameters and the second plurality of parameters.
US13/657,968 2005-08-12 2012-10-23 Device and method for adapting transmission parameters based on successful transmission of a frame Active US8787405B1 (en)
US70779105P true 2005-08-12 2005-08-12
US11/305,875 US7583649B1 (en) 2005-08-12 2005-12-16 Rate adaptation
US12/550,841 US7881275B1 (en) 2005-08-12 2009-08-31 Rate adaptation
US13/019,127 US8295259B1 (en) 2005-08-12 2011-02-01 Rate adaptation
US13/657,968 US8787405B1 (en) 2005-08-12 2012-10-23 Device and method for adapting transmission parameters based on successful transmission of a frame
US13/019,127 Continuation US8295259B1 (en) 2005-08-12 2011-02-01 Rate adaptation
US8787405B1 true US8787405B1 (en) 2014-07-22
ID=41009228
US11/305,875 Active 2027-07-16 US7583649B1 (en) 2005-08-12 2005-12-16 Rate adaptation
US12/550,841 Active US7881275B1 (en) 2005-08-12 2009-08-31 Rate adaptation
US13/019,127 Active US8295259B1 (en) 2005-08-12 2011-02-01 Rate adaptation
US13/657,968 Active US8787405B1 (en) 2005-08-12 2012-10-23 Device and method for adapting transmission parameters based on successful transmission of a frame
US (4) US7583649B1 (en)
US20050086569A1 (en) 2003-09-25 2005-04-21 Hiddink Gerrit W. Method and apparatus for rate fallback in a wireless communication system
US20050143115A1 (en) 2003-12-26 2005-06-30 Hiddink Gerrit W. Method and apparatus for automatic transmit power variation in a wireless communication system
US20050213543A1 (en) * 2004-03-23 2005-09-29 Fujitsu Limited Transmitting apparatus, receiving apparatus, and re-transmission control method
US20060203729A1 (en) 2005-03-14 2006-09-14 Sharp Laboratories Of America, Inc. Dynamic adaptation of MAC-layer retransmission value
US20060258291A1 (en) 2003-05-21 2006-11-16 Masashi Nakata Radio communication device, radio communication system, wireless av system, radio transmission method, operation control program, and recording medium containing the program
2005-12-16 US US11/305,875 patent/US7583649B1/en active Active
2009-08-31 US US12/550,841 patent/US7881275B1/en active Active
2011-02-01 US US13/019,127 patent/US8295259B1/en active Active
2012-10-23 US US13/657,968 patent/US8787405B1/en active Active
IEEE 802.11g/D8.2, Apr. 2003 (Supplement to ANSI/IEEE Std 802.11-1999(Reaff 2003); Draft Supplement to Standard [for] Information Technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements-Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: Further Higher Data Rate Extension in the 2.4 GHz Band; LAN/MAN Standards Committee of the IEEE Computer Society; 69 pages.
IEEE 802.11g/D8.2, Apr. 2003 (Supplement to ANSI/IEEE Std 802.11-1999(Reaff 2003); Draft Supplement to Standard [for] Information Technology—Telecommunications and information exchange between systems—Local and metropolitan area networks—Specific requirements—Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: Further Higher Data Rate Extension in the 2.4 GHz Band; LAN/MAN Standards Committee of the IEEE Computer Society; 69 pages.
IEEE Std 802.11a-1999 (Supplement to IEEE Std 802.11-1999) [Adopted by ISOJIEC and redesignated as ISOIIEC 8802-11: 1999/Amd 1 :2000(E)]; Supplement to IEEE Standard for Information technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements-Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications High-speed Physical Layer in the 5 GHz Band; LAN/MAN Standards Committee of the IEEE Computer Society; 91 pages.
IEEE Std 802.11a-1999 (Supplement to IEEE Std 802.11-1999) [Adopted by ISOJIEC and redesignated as ISOIIEC 8802-11: 1999/Amd 1 :2000(E)]; Supplement to IEEE Standard for Information technology—Telecommunications and information exchange between systems—Local and metropolitan area networks—Specific requirements—Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications High-speed Physical Layer in the 5 GHz Band; LAN/MAN Standards Committee of the IEEE Computer Society; 91 pages.
IEEE Std 802.11b- 1999/Cor 1-2001 (Corrigendum to IEEE Std 802.11-1999); IEEE Standard for Information technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements-Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications Amendment 2: Higher-Speed Physical Layer (PHY) extension in the 2.4 GHz Band-Corrigendum 1; LAN/MAN Standards Committee of the IEEE Computer Society; Nov. 7, 2001; 23 pages.
IEEE Std 802.11b- 1999/Cor 1-2001 (Corrigendum to IEEE Std 802.11-1999); IEEE Standard for Information technology—Telecommunications and information exchange between systems—Local and metropolitan area networks—Specific requirements—Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications Amendment 2: Higher-Speed Physical Layer (PHY) extension in the 2.4 GHz Band—Corrigendum 1; LAN/MAN Standards Committee of the IEEE Computer Society; Nov. 7, 2001; 23 pages.
IEEE Std 802.11h-2003 (Amendment to IEEE Std 802.11, 1999 Ed. (Reaff 2003); as amended by IEEE Stds 802.11a-1999, 802.11 b-1999, 802.11b-1999/Cor 1-2001, 802,11d-2001 & 802.119-2003; IEEE Std for Info tech-Telecomms and info exchange between systems-Local and metropolitan area networks-Specific requirements-Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specs Amendment 5: Spectrum and Transmit Power Mgmt Exts in the 5 GHz band in Europe; IEEE Computer Society LAN/MAN Stds Committee; Oct. 14, 2003; 74 pgs.
IEEE Std 802.11h—2003 (Amendment to IEEE Std 802.11, 1999 Ed. (Reaff 2003); as amended by IEEE Stds 802.11a-1999, 802.11 b-1999, 802.11b-1999/Cor 1-2001, 802,11d—2001 & 802.119-2003; IEEE Std for Info tech—Telecomms and info exchange between systems—Local and metropolitan area networks—Specific requirements-Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specs Amendment 5: Spectrum and Transmit Power Mgmt Exts in the 5 GHz band in Europe; IEEE Computer Society LAN/MAN Stds Committee; Oct. 14, 2003; 74 pgs.
IEEE Std. 802.16/2004 (Revision of IEEE Std 802.16-2001), IEEE Standard for Local and metropolitan area networks, Part 16: Air Interface for Fixed Broadband Wireless Access Systems; IEEE Computer Society and the IEEE Microwave Theory and Techniques Society; Oct. 1, 2004; 893 pages.
US8295259B1 (en) 2012-10-23
US7583649B1 (en) 2009-09-01
US7881275B1 (en) 2011-02-01
EP1645088B1 (en) 2010-11-03 Adaptive use of a transmit opportunity
ES2427819T3 (en) 2013-11-04 Process for determining the transmission rate of a response frame control to confirm receipt of data in a WLAN
US7366122B2 (en) 2008-04-29 Apparatus and method for processing data in high speed downlink packet access (HSDPA) communication system
US7752519B2 (en) 2010-07-06 Method for creating feedback message for ARQ in mobile communication system