ieee80211_amrr.c (169281) | ieee80211_amrr.c (170530) |
---|---|
1/* $OpenBSD: ieee80211_amrr.c,v 1.1 2006/06/17 19:07:19 damien Exp $ */ 2 3/*- 4 * Copyright (c) 2006 5 * Damien Bergamini <damien.bergamini@free.fr> 6 * 7 * Permission to use, copy, modify, and distribute this software for any 8 * purpose with or without fee is hereby granted, provided that the above --- 4 unchanged lines hidden (view full) --- 13 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 14 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 15 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 16 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18 */ 19 20#include <sys/cdefs.h> | 1/* $OpenBSD: ieee80211_amrr.c,v 1.1 2006/06/17 19:07:19 damien Exp $ */ 2 3/*- 4 * Copyright (c) 2006 5 * Damien Bergamini <damien.bergamini@free.fr> 6 * 7 * Permission to use, copy, modify, and distribute this software for any 8 * purpose with or without fee is hereby granted, provided that the above --- 4 unchanged lines hidden (view full) --- 13 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 14 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 15 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 16 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18 */ 19 20#include <sys/cdefs.h> |
21__FBSDID("$FreeBSD: head/sys/net80211/ieee80211_amrr.c 169281 2007-05-05 11:07:52Z sephe $"); | 21__FBSDID("$FreeBSD: head/sys/net80211/ieee80211_amrr.c 170530 2007-06-11 03:36:55Z sam $"); |
22 23/*- 24 * Naive implementation of the Adaptive Multi Rate Retry algorithm: 25 * 26 * "IEEE 802.11 Rate Adaptation: A Practical Approach" 27 * Mathieu Lacage, Hossein Manshaei, Thierry Turletti 28 * INRIA Sophia - Projet Planete 29 * http://www-sop.inria.fr/rapports/sophia/RR-5208.html --- 29 unchanged lines hidden (view full) --- 59 ((ni)->ni_txrate++) 60#define decrease_rate(ni) \ 61 ((ni)->ni_txrate--) 62#define reset_cnt(amn) \ 63 do { (amn)->amn_txcnt = (amn)->amn_retrycnt = 0; } while (0) 64 65void 66ieee80211_amrr_init(struct ieee80211_amrr *amrr, | 22 23/*- 24 * Naive implementation of the Adaptive Multi Rate Retry algorithm: 25 * 26 * "IEEE 802.11 Rate Adaptation: A Practical Approach" 27 * Mathieu Lacage, Hossein Manshaei, Thierry Turletti 28 * INRIA Sophia - Projet Planete 29 * http://www-sop.inria.fr/rapports/sophia/RR-5208.html --- 29 unchanged lines hidden (view full) --- 59 ((ni)->ni_txrate++) 60#define decrease_rate(ni) \ 61 ((ni)->ni_txrate--) 62#define reset_cnt(amn) \ 63 do { (amn)->amn_txcnt = (amn)->amn_retrycnt = 0; } while (0) 64 65void 66ieee80211_amrr_init(struct ieee80211_amrr *amrr, |
67 struct ieee80211com *ic, int min, int max) | 67 struct ieee80211com *ic, int amin, int amax) |
68{ 69 /* XXX bounds check? */ | 68{ 69 /* XXX bounds check? */ |
70 amrr->amrr_min_success_threshold = min; 71 amrr->amrr_max_success_threshold = max; | 70 amrr->amrr_min_success_threshold = amin; 71 amrr->amrr_max_success_threshold = amax; |
72 amrr->amrr_ic = ic; 73} 74 75void 76ieee80211_amrr_node_init(struct ieee80211_amrr *amrr, 77 struct ieee80211_amrr_node *amn) 78{ 79 amn->amn_success = 0; --- 85 unchanged lines hidden --- | 72 amrr->amrr_ic = ic; 73} 74 75void 76ieee80211_amrr_node_init(struct ieee80211_amrr *amrr, 77 struct ieee80211_amrr_node *amn) 78{ 79 amn->amn_success = 0; --- 85 unchanged lines hidden --- |