Commit Graph

15479 Commits

Author SHA1 Message Date
Stefano Avallone
816bdb8d5b wifi: Add trace sources for MAC timeout events 2021-03-31 14:53:20 +00:00
Stefano Avallone
2c0b3bfb07 wifi: Add more arguments to methods handling timeout events 2021-03-31 14:53:20 +00:00
Stefano Avallone
ced0a2e349 doc: Update wifi documentation 2021-03-31 14:53:20 +00:00
Alberto Gallegos
74532df514 lr-wpan: IFS bug fix (it also solves #238) 2021-03-31 10:51:03 +00:00
Ameya Deshpande
894d786e24 nix-routing: Print Routing Path
- Add a public function `Ipv4NixVectorRouting::PrintRoutingPath`
  It takes source node pointer, destination IPv4 address, the
  OutputStreamWrapper and Time unit as input.

- Add `Ipv4NixVectorHelper::PrintRoutingPathAt` which will help
  to schedule the printing time. Also, it exposes the function
  with the helper class (which is more user-friendly)

- Overwrite the existing `nix-simple.cc` UDP Echo program with
  the PrintRoutingPath implementation.

Sample Output for `src/nix-vector-routing/examples/nix-simple.cc`:

```
Time: +0s, Nix Routing
Route Path: (Node 0 to Node 3, Nix Vector: 101)
10.1.4.1 (Node 0)   ---->   10.1.4.2 (Node 2)
10.1.3.1 (Node 2)   ---->   10.1.3.2 (Node 3)

Time: +2s, Nix Routing
Route Path: (Node 1 to Node 3, Nix Vector: 101)
10.1.2.1 (Node 1)   ---->   10.1.2.2 (Node 2)
10.1.3.1 (Node 2)   ---->   10.1.3.2 (Node 3)

Time: +5s, Nix Routing
Route Path: (Node 2 to Node 0, Nix Vector: 10)
10.1.4.2 (Node 2)   ---->   10.1.4.1 (Node 0)

Time: +6s, Nix Routing
Route Path: (Node 1 to Node 1, Nix Vector: )
10.1.1.2 (Node 1)   ---->   10.1.1.2 (Node 1)
```

Signed-off-by: Ameya Deshpande <ameyanrd@outlook.com>
2021-03-29 13:16:41 +00:00
Stefano Avallone
b8a96f327e wifi: Improve retrieval of association ID from MAC address 2021-03-27 14:42:52 +00:00
Stefano Avallone
a76d15f4b7 wifi: Add a unit test for transmissions over different primary channels 2021-03-27 14:42:52 +00:00
Stefano Avallone
9a6c7eb80c wifi: Fix computation of the band overlapping the center 26-tone RU in 80 MHz channel 2021-03-27 14:42:52 +00:00
Stefano Avallone
fd50c93505 wifi: Do not receive PPDUs that do not overlap with primary20 channel
Unless they are HE TB PPDUs
2021-03-27 14:42:52 +00:00
Stefano Avallone
06c8623a09 wifi: Evaluate SIG-A for all HE PPDU types
With the contribution of Rediet.
Note that the wifi-inter-bss has been disabled because it needs to be fixed.
2021-03-27 14:42:52 +00:00
Stefano Avallone
5e424589d0 wifi: Extend ConvertHeRuSubcarriers to support different primary20 configurations 2021-03-27 14:42:52 +00:00
Stefano Avallone
d536bc6494 wifi: Compute spectrum bands corresponding to primary channels 2021-03-27 14:42:52 +00:00
Stefano Avallone
7330485a80 wifi: Introduce the concept of primary20 channel 2021-03-27 14:42:52 +00:00
Sebastien Deronne
2c46620d3e wifi: Add methods to check if a TxVector is DL/UL MU 2021-03-27 14:42:52 +00:00
Rediet
34de93aed5 wifi: Add AID to MAC address conversion accessors to ApWifiMac 2021-03-27 14:42:52 +00:00
Stefano Avallone
74be3d506d wifi: Add header for Trigger Frames 2021-03-27 14:42:52 +00:00
Stefano Avallone
2b0d4ef3de wifi: Add HeConfiguration methods to set/get the BSS color 2021-03-27 14:42:52 +00:00
ZakariaHelalArzoo
8cd99af142 point-to-point: (fixes #236) add packet payload comparison to the test 2021-03-27 11:52:48 +00:00
Tom Henderson
380c8548a0 doc: Update ns-3 version in tutorial examples 2021-03-23 21:14:33 -07:00
Tom Henderson
80e0dd0482 doc: Installation path cannot contain spaces 2021-03-23 20:53:08 -07:00
Tom Henderson
ae712c1165 doc: Fix broken cross-reference 2021-03-23 20:42:01 -07:00
Tom Henderson
692b9c9dbf internet: Update Python bindings 2021-03-19 07:50:07 -07:00
Tom Henderson
5155713aac documentation: Update Python chapter of manual 2021-03-19 07:42:45 -07:00
Tom Henderson
3fa06d0b31 wifi: Provide documentation reference 2021-03-19 07:42:10 -07:00
Tom Henderson
cf5ec034a9 internet: Fix documentation typos 2021-03-19 06:09:25 -07:00
Tommaso Pecorella
2ef9763ef5 internet-apps: add a test for radvd (checks also on-link addresses)
Update documentation to reflect latest changes
2021-03-19 01:11:00 +00:00
Tommaso Pecorella
52e918eb8e internet: enforce the effects of the on-link flag in RA 2021-03-19 01:11:00 +00:00
Tommaso Pecorella
b6ee0842ac internet: deprecate Icmpv6RA::[G,S]etFlags 2021-03-19 01:11:00 +00:00
Sébastien Deronne
65285ebc97 Update CHANGES.html 2021-03-18 20:46:32 +00:00
Sébastien Deronne
6f9111814e wifi: Update design documentation related to the TableBasedErrorRateModel 2021-03-18 20:46:32 +00:00
Sebastien Deronne
6bfb33bc6c wifi: Update BCC tables 2021-03-18 20:46:32 +00:00
Sebastien Deronne
b639c9d347 wifi: TableBasedErrorModel shall return PER of 0 if it is lower than the precision of the model 2021-03-18 20:46:32 +00:00
Tom Henderson
b8a6641305 wifi: Update Python bindings 2021-03-18 13:34:57 -07:00
Stefano Avallone
48fec7c11c wifi (fixes #355): Enforce limit on max PSDU size 2021-03-17 09:53:26 +00:00
Ameya Deshpande
8d09314e86 routing: Fix ostream issues in PrintRoutingTable for different routing protocols 2021-03-15 14:55:11 +00:00
Tom Henderson
87308cd21d fd-net-device: Improve some logging statements 2021-03-14 20:53:21 -07:00
Tom Henderson
9bbfdca36c fd-net-device: Remove copy constructor implementation 2021-03-14 20:30:33 -07:00
Shobhit Chaurasia
7d0b034d59 fd-net-device: (fixes #344) Fix FdNetDevice Start and Stop attributes 2021-03-14 20:30:29 -07:00
Tom Henderson
0671dc5f1c traffic-control: Rescan APIs for Python bindings 2021-03-14 11:23:43 -07:00
Tom Henderson
a889163870 traffic-control: Minor changes to rebase and finalize FqPie 2021-03-14 09:24:19 -07:00
Tom Henderson
9b40674205 traffic-control: Time arithmetic using ns3::Time in PieQueueDisc 2021-03-14 09:24:19 -07:00
Bhaskar Kataria
85e3a7a917 traffic-control: (merges !377) Add FqPIE and an L4S mode for PIE queue disc 2021-03-14 09:24:19 -07:00
Tom Henderson
31ad20931a Minor changes to rebase and finalize FqCobalt 2021-03-12 14:29:10 -08:00
Bhaskar Kataria
3d7a42d42e traffic-control: (merges !362) Add FqCobalt queue disc
FqCobalt includes COBALT enhancements to CoDel (Blue enhancement) and
set-associative hash, as used in the Linux cake queue disc.  An L4S mode is
also included.
2021-03-12 14:29:10 -08:00
Tommaso Pecorella
fe26cf8b46 gitlab: move doxygen buildbot to private runner 2021-03-12 20:42:33 +00:00
Chappidi Yoga Satwik
f5c7f86e2e network: (merges !522) DataRate operators for more types
* Add, subtract, multiply an integer to DataRate object
* Add, subtract between DataRate objects themselves
* Multiplication between double value and DataRate
* Documentation and test improvements
2021-03-12 20:36:58 +00:00
Tom Henderson
b3051bc350 bindings: Update pybindgen version 2021-03-12 12:21:57 -08:00
Tommaso Pecorella
b2706bfb37 tutorial: (fixes #359) correct link approx. length 2021-03-11 22:25:29 +00:00
Stefano Avallone
af97afb9ef Fix build on MacOS 2021-03-11 15:30:23 +01:00
Tom Henderson
0a70d94960 bridge: Fix Doxygen typo 2021-03-10 16:46:13 -08:00