003 File Manager
Current Path:
/usr/include/net80211
usr
/
include
/
net80211
/
📁
..
📄
_ieee80211.h
(25.44 KB)
📄
ieee80211.h
(48.7 KB)
📄
ieee80211_action.h
(2.27 KB)
📄
ieee80211_adhoc.h
(1.65 KB)
📄
ieee80211_ageq.h
(2.36 KB)
📄
ieee80211_alq.h
(2.26 KB)
📄
ieee80211_amrr.h
(1.89 KB)
📄
ieee80211_crypto.h
(10.35 KB)
📄
ieee80211_dfs.h
(2.5 KB)
📄
ieee80211_freebsd.h
(24.14 KB)
📄
ieee80211_hostap.h
(1.75 KB)
📄
ieee80211_ht.h
(9.15 KB)
📄
ieee80211_input.h
(10.19 KB)
📄
ieee80211_ioctl.h
(37.22 KB)
📄
ieee80211_mesh.h
(19.62 KB)
📄
ieee80211_monitor.h
(1.65 KB)
📄
ieee80211_node.h
(21.23 KB)
📄
ieee80211_phy.h
(7.16 KB)
📄
ieee80211_power.h
(3.47 KB)
📄
ieee80211_proto.h
(18.49 KB)
📄
ieee80211_radiotap.h
(14.32 KB)
📄
ieee80211_ratectl.h
(5.49 KB)
📄
ieee80211_regdomain.h
(10.49 KB)
📄
ieee80211_rssadapt.h
(2.91 KB)
📄
ieee80211_scan.h
(14.65 KB)
📄
ieee80211_scan_sw.h
(1.51 KB)
📄
ieee80211_sta.h
(2 KB)
📄
ieee80211_superg.h
(5.42 KB)
📄
ieee80211_tdma.h
(4.05 KB)
📄
ieee80211_var.h
(45.45 KB)
📄
ieee80211_vht.h
(2.85 KB)
📄
ieee80211_wds.h
(1.81 KB)
📄
ieee80211_wps.h
(6.59 KB)
Editing: ieee80211_rssadapt.h
/* $FreeBSD$ */ /* $NetBSD: ieee80211_rssadapt.h,v 1.4 2005/02/26 22:45:09 perry Exp $ */ /*- * SPDX-License-Identifier: BSD-3-Clause * * Copyright (c) 2003, 2004 David Young. All rights reserved. * * Redistribution and use in source and binary forms, with or * without modification, are permitted provided that the following * conditions are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials provided * with the distribution. * 3. The name of David Young may not be used to endorse or promote * products derived from this software without specific prior * written permission. * * THIS SOFTWARE IS PROVIDED BY David Young ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL David * Young BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY * OF SUCH DAMAGE. */ #ifndef _NET80211_IEEE80211_RSSADAPT_H_ #define _NET80211_IEEE80211_RSSADAPT_H_ /* Data-rate adaptation loosely based on "Link Adaptation Strategy * for IEEE 802.11 WLAN via Received Signal Strength Measurement" * by Javier del Prado Pavon and Sunghyun Choi. */ /* Buckets for frames 0-128 bytes long, 129-1024, 1025-maximum. */ #define IEEE80211_RSSADAPT_BKTS 3 #define IEEE80211_RSSADAPT_BKT0 128 #define IEEE80211_RSSADAPT_BKTPOWER 3 /* 2**_BKTPOWER */ struct ieee80211_rssadapt { const struct ieee80211vap *vap; int interval; /* update interval (ticks) */ }; struct ieee80211_rssadapt_node { struct ieee80211_rssadapt *ra_rs; /* backpointer */ struct ieee80211_rateset ra_rates; /* negotiated rates */ int ra_rix; /* current rate index */ int ra_ticks; /* time of last update */ int ra_last_raise; /* time of last rate raise */ int ra_raise_interval; /* rate raise time threshold */ /* Tx failures in this update interval */ uint32_t ra_nfail; /* Tx successes in this update interval */ uint32_t ra_nok; /* exponential average packets/second */ uint32_t ra_pktrate; /* RSSI threshold for each Tx rate */ uint16_t ra_rate_thresh[IEEE80211_RSSADAPT_BKTS] [IEEE80211_RATE_SIZE]; }; #define IEEE80211_RSSADAPT_SUCCESS 1 #define IEEE80211_RSSADAPT_FAILURE 0 #endif /* _NET80211_IEEE80211_RSSADAPT_H_ */
Upload File
Create Folder