Tom Henderson
2bef299d25
propagatin, spectrum: Rescan APIs
2020-04-04 10:11:34 -07:00
Tom Henderson
1b2114d704
wifi,wave,mesh: Rescan APIs
2020-04-04 09:56:46 -07:00
Sébastien Deronne
e0a6891365
wifi: Fix wrong preamble used in regression
2020-04-04 12:51:27 +02:00
Sébastien Deronne
201e1be6fb
examples: Update description of some wifi examples since QosTag does no longer exist
2020-04-04 10:17:11 +02:00
Rediet
e1fdd22d6e
wifi: Use PHY instead of PLCP
...
PLCP is no longer used in IEEE 802.11-2016.
The attribute WifiPhy/ShortPlcpPreambleSupported has been left unchanged.
2020-04-03 15:06:19 +00:00
Rediet
8f2c64c74d
wifi: Remove obsolete DCF naming
...
Also remove call to DcfListener
2020-04-03 15:06:19 +00:00
Rediet
eb8638c351
wifi: Correct typos and improve doxy (part 1)
...
Logging system outputs have not been modified (to avoid breaking any parsing scripts),
except for a typo in InterferenceHelper
In this commit, ht-configuration to yans-wifi-phy are covered
2020-04-03 15:06:19 +00:00
La Tuan Minh (GCI 2019)
55359e47ea
uan: refactor uses of Time::GetSeconds
2020-04-02 15:46:13 -07:00
Natale Patriciello
fbdd85af4e
Merge branch 'three-gpp-channel-fixes'
...
* three-gpp-channel-fixes:
propagation: The AlwaysLos and NeverLos channel condition models are now usable with ObjectFactories
2020-04-01 18:52:44 +02:00
Natale Patriciello
195ae8ef12
propagation: The AlwaysLos and NeverLos channel condition models are now usable with ObjectFactories
2020-04-01 18:52:36 +02:00
Natale Patriciello
3069a103ca
Merge branch 'three-gpp-channel-fixes'
...
* three-gpp-channel-fixes:
three-gpp-channel: Remove unused variable
2020-04-01 08:56:09 +02:00
Tommaso Zugno
ced9bdc486
three-gpp-channel: Remove unused variable
2020-04-01 08:45:33 +02:00
Natale Patriciello
ea35067848
Merge branch 'gsoc-2019-tommaso'
...
Finish the work of GSoC 2019 on the 3GPP channel modeling.
There are still some issue left, they are described in the Sphinx module
documentation.
* gsoc-2019-tommaso:
Integration of the 3GPP TR 38.901 fast fading model (GSoC 2019) (2/2)
2020-03-30 18:23:26 +02:00
Tommaso Zugno
b4f5695e05
Integration of the 3GPP TR 38.901 fast fading model (GSoC 2019) (2/2)
...
Close !90
2020-03-30 18:23:07 +02:00
Peter D. Barnes, Jr
b98955f20a
core: check-style for core/{examples,helper,test}
2020-03-27 16:40:58 -07:00
Tom Henderson
a071fec169
wifi,wave,mesh: Rescan APIs
2020-03-26 22:28:43 -07:00
Stefano Avallone
0256001830
wifi: Call ReportFinalDataFailed when we give up retransmitting an A-MPDU
2020-03-26 16:02:42 +01:00
Stefano Avallone
3818676b27
wifi: Avoid copying packets unnecessarily
...
Ensures that the packets forwarded up at the receiver side are the
same as those received from the upper layer at the transmitter side.
2020-03-26 16:02:42 +01:00
Stefano Avallone
95a6a26387
wifi: Schedule a BAR transmission subject to the availability of data frames
2020-03-26 16:02:42 +01:00
Stefano Avallone
7f271f896e
wifi: Update Block Ack Requests before sending them
2020-03-26 16:02:42 +01:00
Stefano Avallone
c6963d784e
wifi: QosTxop treats BlockAckReq as normal MPDUs
2020-03-26 16:02:42 +01:00
Stefano Avallone
769d055ac1
wifi: Block Ack Manager schedules BARs received as MPDUs
2020-03-26 16:02:42 +01:00
Stefano Avallone
f0bee86835
wifi: Allow QosTxop to prepare Block Ack Requests for other ACs
2020-03-26 16:02:42 +01:00
Stefano Avallone
84f2f437a3
wifi: Store BARs as MPDUs in BlockAckManager queue
2020-03-26 16:02:42 +01:00
Stefano Avallone
8958071c10
wifi: Remove unused field from struct Bar
2020-03-26 16:02:42 +01:00
Stefano Avallone
de2f4d08c9
wifi: Receive WifiMacQueueItems instead of separate header and payload
...
which means that original MSDUs (i.e., packets) are preserved in case of
A-MSDU aggregation.
2020-03-26 16:02:42 +01:00
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