Commit Graph

196 Commits

Author SHA1 Message Date
Sébastien Deronne
1717d81a64 wifi: Use uint16_t for channel widths to prepare 802.11ad support and silent some Visual Studio compiler warnings 2018-04-29 17:37:53 +02:00
Tom Henderson
c2a9b2e56b bindings: Rescan all bindings 2018-03-14 20:38:59 -07:00
Tom Henderson
cd9040655f documentation: (partial fix #2887) TracedValueCallback signatures 2018-03-10 08:43:58 -08:00
Sébastien Deronne
2bbbf098f6 wifi: Check style of previous commit 2018-03-04 11:15:47 +01:00
Getachew Redieteab
a7eb13a278 wifi, spectrum: Wi-Fi adjacent channel modeling through transmit spectrum mask (OFDM) 2018-03-04 11:10:00 +01:00
Sébastien Deronne
56b004d52b spectrum: Remove useless lines in WifiSpectrumValueHelper 2018-02-24 00:49:49 +01:00
Tom Henderson
26553ebde7 wifi: (fixes #2813) Use correct subcarrier frequency spacings for OFDM 10 MHz and 5 MHz PHYs 2018-02-20 12:52:37 +01:00
Peter D. Barnes, Jr.
51fa9e6142 [sphinx] Fix various sphinx errors 2018-01-24 01:57:57 -08:00
Getachew Redieteab
8a9127f27b spectrum, wifi: (fixes #2843) Set correct channel width and center frequency provided for non-HT PPDUs when building SpectralDensity 2018-01-12 22:55:26 +01:00
Getachew Redieteab
05f53a6c61 wifi: (fixes #2764) WifiSpectrumModelId doesn't distinguish 11ax 2017-11-02 10:48:24 -07:00
Tom Henderson
ab8735f403 bindings: Update all 32-bit bindings 2017-09-27 21:42:46 -07:00
Tom Henderson
7f00a95f65 bindings: Rescan all 64-bit bindings 2017-09-27 18:51:23 -07:00
Alexander Krotov
be325774b3 spectrum: Make it possible to chain propagation loss models
For example, this change makes it possible to chain fading model with
frequency-dependent pathloss model.
2016-04-05 14:56:46 +03:00
Alexander Krotov
4fa9b44a3c spectrum: Call CalcRxPowerSpectralDensity recursively 2017-04-28 16:53:51 +03:00
Robert Ammon
fe7e8fb07a spectrum: correct Doxygen warnings 2017-04-21 21:10:48 -07:00
Sébastien Deronne
4cd14fd8d2 spectrum: Rescan bindings 2017-04-18 21:34:53 +02:00
Sébastien Deronne
1e9758b406 wifi, spectrum: (fixes #2722) Create spectral density based on WifiModulationClass iso the current standard 2017-04-18 20:50:10 +02:00
Sébastien Deronne
1aa06a90eb spectrum: use 8 bits unsigned integer for channel widths 2017-04-18 20:47:27 +02:00
Sébastien Deronne
5a34f6d293 wifi, spectrum: Replace hardcoded guard band width in wifi spectrum 2017-04-18 20:46:08 +02:00
Sébastien Deronne
c17c46f14b wifi, spectrum: Add 802.11ax support for wifi spectrum 2017-04-18 20:45:55 +02:00
Sébastien Deronne
1468e7c3de spectrum: Rescan bindings 2017-04-08 11:25:12 +02:00
Sébastien Deronne
dc67e6f180 wifi: Add band bandwidth in wifi spectrum 2017-04-08 10:50:09 +02:00
Stefano Avallone
9eff4d8251 Rescan python bindings 2017-03-08 18:02:19 +01:00
Stefano Avallone
6fef34be47 network: Convert Queue into a template class 2017-03-08 18:01:29 +01:00
Alexander Krotov
0cd127965a spectrum: remove unused variable 2016-12-22 23:20:55 +03:00
Alexander Krotov
16a4d770ef spectrum: (fixes #2467) Do not schedule StartRx for receivers with orthogonal SpectrumModels
This change greatly reduces number of StartRx calls, propagation delay
computations and SpectrumValue conversions for scenarios with large number
of transmitters and receivers operating in different non-overlapping channels,
i.e., Wi-Fi scenarios with multiple BSS operating in different channels.
2016-08-07 20:38:18 +03:00
Alexander Krotov
d8509c1a58 spectrum: (fixes #2464) Store spectrum conversion matrix in CSR format
Spectrum conversion matrix are usually sparse, so this change speeds up
calculations for large number of bands.
2016-08-07 02:00:09 +03:00
Nicola Baldo
9d9dfa8301 fixed Bug 1886 - Description of Values::iterator methods is incorrect 2016-10-16 22:44:06 +02:00
Tom Henderson
df4dd9df4d bindings: Rescan all bindings 2016-09-27 22:18:47 -07:00
Tom Henderson
b9e5595665 bindings: Rescan all bindings 2016-09-26 05:33:13 -07:00
Peter D. Barnes, Jr.
38632b0e18 Add CommandLine to all examples 2016-05-27 01:24:32 -04:00
Alexander Krotov
cedee9ea0e documentation: (fixes #2481) Missing or incorrect group names 2016-08-28 08:00:43 -07:00
Tom Henderson
5c2df9acbf spectrum: GetPointer not needed for dereferencing
Dereferencing the smart pointer is needed to pass it as an argument to
the Integral method, but by calling GetPointer to first obtain a raw
pointer, the automatic reference counting is disrupted, and the memory
will not be freed as expected.  Instead, dereference the smart pointer
directly.
2016-08-25 09:56:50 -07:00
Tom Henderson
5574e8af5f spectrum: Remove debugging statements 2016-08-25 09:31:39 -07:00
Tom Henderson
3989c359ce bindings: rescan all module bindings 2016-08-20 22:00:50 -07:00
Tom Henderson
651d30b9ce bindings: rescan wifi-related bindings 2016-07-22 21:51:06 -07:00
Tom Henderson
4f349d7f47 wifi: (closes #2400) Add SpectrumWifiPhy model 2016-07-22 18:13:42 -07:00
Tom Henderson
f23dc6a347 bindings: rescan all module bindings 2016-07-22 17:45:51 -07:00
Tom Henderson
7f88b04c33 bindings: rescan all module bindings 2016-07-20 16:33:57 -07:00
Tommaso Pecorella
971ace1bfd Rescan Python bindings 2016-07-16 23:29:23 +02:00
Tommaso Pecorella
afa5de4a78 internet: (fixes #231) Remove SocketAddressTag
SocketAddressTag was a long-standing API glitch. It was used to replicate the RecvFrom effect (i.e., to know the source address of packet) without calling RecvFrom.
This option is more harmful than useful, because in case of tunnels the new tag needs to replace the old one. Moreover, there is no real need to create a new API when there is a perfectly working one (i.e., RecvFrom).
2016-06-02 01:16:39 +02:00
Tom Henderson
3550057f1a rescan all Python bindings 2016-03-21 22:02:32 -07:00
Tom Henderson
822ddcb157 bindings: rescan bindings 2016-03-08 22:01:30 -08:00
Stefano Avallone
df2fa95970 network: Make Queue store QueueItem objects
A QueueItem base class is introduced to represent the items stored
in a Queue. The base class only contains a Ptr<Packet>. Derived classes
can store additional information. DropTailQueue, RedQueue and CodelQueue,
along with their examples and testsuits, have been adapted. Objects using
such queues have been adapted too.
2016-03-08 10:44:03 -08:00
Vedran Miletić
c5cb7eb896 spectrum: actually remove the define 2016-02-28 22:50:25 +01:00
Vedran Miletić
26ed7563e1 spectrum: replace #define private public with friend class
ns-3 declares test classes as friend classes elsewhere, and this is the
only use of #define private public. Removing this #define also fixes
building with GCC 6.
2016-02-28 22:47:50 +01:00
Tom Henderson
332ea29d8e rescan all bindings 2016-02-25 11:58:10 -08:00
Tommaso Pecorella
d3a2524942 [Doxygen] spectrum module fixes 2015-11-11 21:46:04 -08:00
Tom Henderson
9c5e9b5cf5 rescan bindings 2015-10-11 11:15:57 -07:00
Tom Henderson
55b0e0147e rescan bindings 2015-09-07 11:04:33 -07:00