Commit Graph

14539 Commits

Author SHA1 Message Date
Peter D. Barnes, Jr
063d86c096 core: clear check-style -l3 errors 2020-03-25 15:18:01 -07:00
Alexander Krotov
78d7fa3d12 Add missing sys/select.h include
Required for select(), fd_set etc. on Alpine Linux.
2020-03-25 15:53:02 +03:00
Alexander Krotov
0c90d137e2 Add missing cstring include
Required for strerror()
2020-03-25 15:52:12 +03:00
Alexander Krotov
38868191c0 Add missing cstring include
Required for strncpy on Alpine Linux.
2020-03-25 15:49:49 +03:00
Alexander Krotov
8f08321277 Use only standard stdint types (without u_ prefix) 2020-03-25 15:48:40 +03:00
Peter D. Barnes, Jr
5a11a33b10 test: add options --jobs to limit the number of worker threads in test.py 2020-03-24 14:57:39 -07:00
Tommaso Pecorella
a594f16550 internet and sixlowpan: optimization to fragment timeout processing 2020-03-24 21:24:21 +00:00
Peter D. Barnes, Jr
5e59a9e7b2 docs: (fixes #163) run print-introspected-doxygen correctly
This fixes the wscript error introduced in commit 2d190e17
2020-03-24 12:36:58 -07:00
Sébastien Deronne
005eab8429 wifi: Move operator << for WifiPhyState to its header file 2020-03-24 09:14:20 +01:00
Peter D. Barnes, Jr
c8c1275852 Make test.py respect NOCOLOR like waf 2020-03-23 13:11:14 -07:00
Sébastien Deronne
1c35166949 wifi: Replace C-style casts in rate managers 2020-03-22 22:51:33 +01:00
Tommaso Pecorella
c508f469b7 netanim: remove unnecessary dependency 2020-03-19 16:35:30 +00:00
Peter D. Barnes, Jr
97db4ed6eb docs: make ./waf --doxygen-no-build actually work
Make doxygen.warnings.report.sh attempt to run print-introspected-doxygen,
but not fail if p-i-d hasn't been built.
2020-03-18 17:10:36 -07:00
Tom Henderson
885c5168bb netanim: Remove tabs and other whitespace issues 2020-03-13 14:38:09 -07:00
Tom Henderson
c84fa3fb13 docs: Update CI/CD summary with post from Natale 2020-03-13 11:12:55 -07:00
tommasozugno
3a2fe9726b three-gpp-plm-test: do not use buildings 2020-03-13 11:33:42 +01:00
tommasozugno
ede5358693 AlwaysLosCCM and NeverLosCCM derive from ChannelConditionModel 2020-03-13 11:33:42 +01:00
Peter D. Barnes, Jr
f9b25ac56a core: CommandLine Callback typedef 2020-03-12 17:50:40 -07:00
Mohit P. Tahiliani
04d1553499 wifi: Minor improvements and fix typos 2020-03-12 22:13:31 +05:30
Tommaso Zugno
b8c935ca9c Integration of the 3GPP TR 38.901 pathloss and channel condition model (GSoC 2019) (1/2)
In particular, this commit contains:

* a new abstract class ChannelConditionModel, which provides the base for the
 implementation of specific channel condition models. The main method is
 GetChannelCondition (mm a, mm b), which determines the channel condition
 based on the tx and rx mobility models and returns it as a pointer to an
 object of type ChannelCondition
* the implementation of the subclasses ThreeGppRMaChannelConditionModel,
 ThreeGppUMaChannelConditionModel, ThreeGppUMiStreetCanyonChannelConditionModel,
 ThreeGppIndoorMixedOfficeChannelConditionModel,
 ThreeGppIndoorOpenOfficeChannelConditionModel, which inherits from
 ChannelConditionModel and statistically determines the LOS/NLOS state based on
 the specification in 3GPP TR 38.901
* the implementation of the subclass BuildingsChannelConditionModel, which
 inherits from ChannelConditionModel and determines the LOS/NLOS state based
 on the buildings deployed in the scenario. It has been adapted from the
 mmwave module.
* new classes which extends the PropagationLossModel interface and implements
 the pathloss models defined in 3GPP TR 38.901
 (ThreeGppRmaPropagationLossModel, ThreeGppUmaPropagationLossModel,
 ThreeGppUmiStreeCanyonPropagationLossModel,
 ThreeGppIndoorOfficePropagationLossModel). The main method is DoCalcRxPower
 (txPow, mm a, mm b), which applies the pathloss model taking into account the
 LOS/NLOS channel state and then returns the received power. To retrieve the
 channel state, they interface with the class ChannelConditionModel through
 the method GetChannelCondition (mm a, mm b)
* documentation and test cases for all the new classes
2020-03-12 14:34:22 +01:00
Natale Patriciello
aa714a54c6 ci: Update GCC, CLANG, Fedora, Ubuntu test build
Updated to the latest versions available.

Closes #160
2020-03-12 14:04:54 +01:00
Tom Henderson
8f1bc91395 stats: fix forward declaration 2020-03-11 20:07:35 -07:00
Peter D. Barnes, Jr
2d190e1723 docs: make ./waf --doxygen-no-build actually work 2020-03-10 18:08:22 -07:00
Tommaso Pecorella
57aabffff0 stats: add missing template required by clang-11 2020-03-10 16:41:21 +00:00
ZorazeAli
a41a60d9c8 lte: Rescan bindings 2020-03-10 14:11:40 +01:00
Natale Patriciello
af06946b70 Update CHANGES.html 2020-03-10 14:11:40 +01:00
Natale Patriciello
48272070cd lte: Move ComponentCarrierBaseStation implementation into ComponentCarrier file 2020-03-10 14:11:40 +01:00
Natale Patriciello
a6765843e3 lte: Use uint16_t instead of uint8_t for bandwidth 2020-03-10 14:11:40 +01:00
Parth Pratim (GCI 2018)
503e330c1a utils: make check-style.py compatible with git 2020-03-10 18:22:55 +05:30
N
a9491c47ae app: E2E stats header
Right now, there is no way of extracting e2e statistics without using flow monitor. This patch enables, with an attribute, the possibility of adding a particular header to the outgoing packets, that will be read from PacketSink. The header contains Sequence, Size, and Timestamp, and therefore at the reception, it is possible to measure throughput and per-packet delay.
2020-03-09 10:39:45 +00:00
Natale Patriciello
4d0fbd1df4 stats: added SQLite interface to RELEASE_NOTES 2020-03-09 10:12:34 +01:00
Natale Patriciello
288128dd2c MR !36: Added sqlite output interface
The new class can be used as a C++ interface towards the SQLite library. It
should support all the major version of the library. The idea is that
developers, instead of using the <sqlite.h> header directly (which is C, and
difficult to manage) have at their disposal a C++ framework which already
includes some primitive form of concurrency handling (with spinlocks or system
locks).

Merge branch 'sqlite-stats-dev'

* sqlite-stats-dev:
  stats: SqliteDataOutput uses SqliteOutput as backend
  stats: Added sqlite output interface
2020-03-09 10:09:22 +01:00
Natale Patriciello
1453620d60 stats: SqliteDataOutput uses SqliteOutput as backend 2020-03-09 10:08:42 +01:00
Natale Patriciello
4b1e3516cc stats: Added sqlite output interface
The new class can used as a C++ interface towards the SQlite library.
It should support all the major version of the library.
2020-03-09 10:08:42 +01:00
Sébastien Deronne
b08bb7898a Update RELEASE_NOTES 2020-03-08 20:39:12 +01:00
Sébastien Deronne
7eb4227ef1 wifi: Fix ReportAmpduTxStatus called two times when BAR is explicitely sent upon missed BACK (initial patch from Stefano Avallone) 2020-03-08 08:40:29 +00:00
Tom Henderson
1ede250807 lr-wpan: Rescan APIs 2020-03-05 21:52:59 -08:00
Alberto Gallegos Ramonet
c2054cb25b lr-wpan: Beacon Enabled Mode Direct transmissions 2020-03-06 00:35:40 +01:00
Tom Henderson
2fde925da7 various doxygen updates 2020-03-04 13:43:20 -08:00
Rediet
b278e6be20 wifi: Fix valgrind issues with Tx power computation
Two root causes: uninitialized WifiPhy::m_powerRestricted and WifiTxVector::m_powerLevel
2020-03-04 11:30:37 -08:00
SaiMyGuy (GCI 2019)
6a2d9d1bed test.py: Show progress of tests in numbers 2020-03-04 18:20:10 +05:30
Mohit P. Tahiliani
8b2f8e8abe examples: Add topology in first.py 2020-03-04 17:52:51 +05:30
howie (GCI 2019)
830df02211 examples: Add topology in first.cc 2020-03-04 17:52:51 +05:30
Stefano Avallone
75ace4cf4d wifi: Rescan python bindings 2020-03-03 11:00:45 +01:00
Stefano Avallone
d30a72552a wifi: Fix valgrind issues with wifi-phy-thresholds 2020-03-03 11:00:21 +01:00
Stefano Avallone
5fc00356cf network: Move MaxSize attribute from QueueBase to derived classes 2020-03-02 16:34:44 +01:00
Stefano Avallone
d1d8558d65 wifi: Update backoff before checking for immediate access 2020-03-02 16:00:11 +01:00
Sébastien Deronne
bdf4fafe5c wifi: WifiNetDevice::DoInitialize should check whether objects exists in order to permit to test PHY transmissions without any MAC layer 2020-02-29 17:02:47 +01:00
Sébastien Deronne
f019509b51 wifi: Rename WifiPhy::SendPacket to WifiPhy::Send 2020-02-29 17:02:47 +01:00
Sébastien Deronne
09f2beab45 wifi: Remove unused WifiMacTrailer 2020-02-29 17:02:47 +01:00