Commit Graph

310 Commits

Author SHA1 Message Date
Sébastien Deronne
e5e308b34e wifi: Change to CwTrace and BackoffTrace (patch from Tom Henderson) 2019-02-02 19:14:45 +01:00
Manuel Requena
4dd0821ed6 lte: EPC upgrade
The LTE/EPC model has been enhanced with new features:
    * SGW, PGW and MME are full nodes.
    * There are P2P links between core network nodes.
    * New S5 interface between SGW and PGW nodes based on GTPv2-C protocol.
    * Allow simulations with multiple SGWs and PGWs.

LTE eNB RRC is extended to support:
    * S1 signalling with the core network is initiated after the
      RRC connection establishment procedure is finished.
    * New ATTACH_REQUEST state to wait for finalization of the S1
      signalling with the core network.
    * New InitialContextSetupRequest primitive of the S1 SAP that is
      received by the eNB RRC when the S1 signalling from the core network
      is finished.

Squashed commit of the following from mrequena:epc-upgrade:

    lte: Clarify that e2e is IPv4/IPv6 and core network is IPv4-only
    lte: Remove duplicated example from wscript
    lte: Add new features of the EPC upgrade to CHANGES.html
    lte: Remove duplicated example
    lte: (fixes #3027) S1 signalling is done before RRC connection establishment is finished
    lte: Add new ATTACH_REQUEST state in eNB RRC
    lte: cast a uint8_t when logging
    lte: Fix doxygen comments and doc typos
    lte: Add documentation for EPC split
    lte: Use protocolNumber in new EpcPgwApplication
    lte: Add doxygen doc for EpcSgwApplication class
    lte: Add doxygen doc for EpcPgwApplication class
    lte: Add doxygen doc for EpcMmeApplication class
    lte: PreSerialize/PreDesearialize are only used in the derived messages
    lte: Command line parameters take precedence over parameters in config file
    lte: Rename number of node pairs variable
    lte: Add IPv6 support to new PgwApplication
    lte: Change to new pgw node
    lte: Number of nodes has changed after EPC split
    lte: InitialUeMessage cannot be called if simulation is not started
    lte: Change some names of addresses and clean debug code
    lte: New GetPacketFilters method
    lte: Add new files to build system
    lte: Don't need to build the GtpcHeader by hand, just the message
    lte: GTPC messages derived from GtpcHeader
    lte: Add new PGW Application
    lte: Add new SGW Application
    lte: Add new MME Application
    lte: Add new GTP-C protocol header
    lte: Split SGW/PGW/MME in different nodes
    lte: Add new example
2019-01-12 17:55:34 -08:00
Sébastien Deronne
90ec7fb73c wifi: Fill BSS color in TxVector and add trace source to be fired at the end of 802.11ax preamble 2018-12-03 21:48:44 +01:00
Sébastien Deronne
2bd74fdbd7 wifi: Add threshold-based preamble detection model 2018-12-03 21:18:05 +01:00
Sébastien Deronne
822d5a10e4 wifi: Refactor detection thresholds in WifiPhy 2018-11-26 20:01:12 +01:00
Sébastien Deronne
b3ce7e5628 wifi: (fixes #2470) Protect ADDBA handshake 2018-11-10 19:37:36 +01:00
Sébastien Deronne
289057719f wifi: Add configuration objects for 802.11n/ac/ax 2018-10-30 13:42:31 +01:00
Michele Polese
4ebc14d7dc mobility: (fixes #2860) set z coordinate for many position-allocation classes 2018-10-12 13:22:49 +02:00
Tom Henderson
d02a3ef91c Update RELEASE_NOTES and CHANGES.html 2018-08-30 22:20:24 -07:00
Zoraze Ali
939dad8850 Update CHANGES.html and RELEASE_NOTES 2018-08-25 22:00:05 -07:00
Steve Smith
12a3af0e02 build: Updating Waf 1.8.19 to 2.0.9
*) Platform was no longer recognized as a attribute of Options.  Used waf
Utils call to obtain unversioned platform name.

*) Task classes renamed from <taskname>_task to <taskname>.

Waf was not finding the classes when named with _task suffix.

*) Waf removed check option for 'type_name' check.

Added explicit embedded code snippet based on previous Waf versions to perform uint128 checks.

*) Waf source attribute is now strings, need to convert to nodes to retrieve parent node.

# Orig 1.8.19 testdir = self.source[-1].parent.path_from(self.bld.srcnode)
testdir = self.to_nodes(self.source[-1])[0].parent.path_from(self.bld.srcnode)
2018-08-24 18:02:14 -07:00
Tom Henderson
36bd5763cc update CHANGES.html and RELEASE_NOTES for ns-3.29 2018-08-16 17:42:31 -07:00
Tom Henderson
93e823d3e8 Add note about GTK+3 requirement for Pyviz 2018-08-15 13:19:57 -07:00
Tom Henderson
a04ea625f7 network: Add NodeContainer::Contains() 2018-08-09 05:53:06 -07:00
Tom Henderson
55df7237fe network: Add ApplicationContainer::StartWithJitter() 2018-08-08 16:31:39 -07:00
Tom Henderson
0a29d747c6 wifi: Add StaWifiMac::BeaconArrival trace source 2018-08-08 16:10:50 -07:00
Tom Henderson
8c235ab250 Update changelog 2018-08-08 15:25:27 -07:00
Tom Henderson
b021f53ea2 Document the API change from removing --no32bit-scan 2018-07-21 16:31:05 -07:00
Tom Henderson
9ba60294d4 traffic-control: (fixes #2940) QueueDisc SojournTime should be TracedCallback
TracedCallback is invoked for all sojourn time results; TracedValue only
for results that changed value from last time
2018-07-14 07:57:49 -07:00
Alexander Krotov
8d1b7b1391 Spellcheck the rest of ns-3 2018-06-28 12:51:39 +03:00
Stefano Avallone
ca5fbe9555 traffic-control: Add Prio queue disc 2018-06-07 23:55:24 +02:00
Stefano Avallone
f6d605414d traffic-control: Keep one version only of Peek and Dequeue in the QueueDisc class interface 2018-06-07 23:55:05 +02:00
Sébastien Deronne
ec58d53764 Update CHANGES.html to mention about new wifi classes names 2018-06-03 10:25:18 +02:00
Sébastien Deronne
82173d9127 network: Change GetNDevices returned type in channel class and all subclasses to properly fix Visual Studio warnings 2018-06-01 00:07:24 +02:00
Sébastien Deronne
9779bf3ec1 wifi: (fixes #2920) Set default MaxSlrc and fragmentation threshold attribues as per standard 2018-05-31 23:18:12 +02:00
Tom Henderson
3998d8bf44 Update CHANGES.html 2018-05-29 21:12:25 -07:00
Stefano Avallone
f65cc17cd3 traffic-control: Remove deprecated QueueDisc attributes 2018-05-29 23:42:05 +02:00
Tom Henderson
3aee9ad179 Add more detail about API changes 2018-05-28 07:27:28 -07:00
Stefano Avallone
23c7939435 network: Remove deprecated Queue attributes 2018-05-24 23:35:46 +02:00
Stefano Avallone
6e1363817e internet: ARP packets pass through the traffic control layer
So that they are not discarded if the device transmission queue
is stopped. Also, this is how Linux behaves.
2018-05-24 00:34:02 +02:00
Stefano Avallone
61e43c89a6 traffic-control: FqCoDel computes a hash function if no filters are installed 2018-05-24 00:33:39 +02:00
Viyom
aeb3d27b4d tcp: Modularization of Fast Recovery - I 2018-05-11 19:30:43 +02:00
Stefano Avallone
2d9671ab5f traffic-control: TrafficControlHelper::Install only returns root queue discs
Returning all the queue discs only makes it difficult to get the root queue
discs. On the other hand, given the root queue discs, it is easy to get the
child queue discs.
2018-05-11 19:19:18 +02:00
Michele Polese
9624c80c37 buildings: Add OutdoorPositionAllocator to buildings module 2018-04-19 08:50:24 -07:00
Peter D. Barnes, Jr.
8c84b8be73 core: bug 2461: CommandLine should handle non-option arguments 2018-04-05 17:32:03 -07:00
Peter D. Barnes, Jr.
042d2e38e5 core: bug 2901: Add CommandLine::Parse (const std::vector<std::string>> args); 2018-04-03 14:49:27 -07:00
Tom Henderson
58cc90c854 Update release files to start next release 2018-03-22 19:21:34 -07:00
Tom Henderson
75f6501d4d Update AUTHORS, CHANGES.html, RELEASE_NOTES for ns-3.28 2018-03-19 10:40:32 -07:00
Tom Henderson
f05603f02f csma: (fixes # 2872) Packet copy in CsmaChannel breaks netanim tracing 2018-03-10 09:16:56 -08:00
Sébastien Deronne
b0a0814980 Update CHANGES.html 2018-03-04 11:15:49 +01:00
Natale Patriciello
b93c00f8b8 tcp: (fixes #1783 #2832 #2859) Unify code path for SACK and non-SACK connections. Thanks to Tom H., Menglei Zhang, Viyom Mittal 2018-03-03 12:00:13 +01:00
Natale Patriciello
91f3778acc tcp: Try to take more data from the app before sending 2018-03-03 11:52:38 +01:00
Surya Seetharaman
68979374fb traffic-control: Add token bucket filter 2018-03-03 10:55:17 +01:00
Stefano Avallone
8d5e9bb5c6 traffic-control: Convert tests and examples to using MaxSize 2018-03-03 10:54:45 +01:00
Stefano Avallone
998151ede3 traffic-control: Improve handling of queue disc size 2018-03-03 10:54:32 +01:00
Stefano Avallone
7d776669cd network: Add a MaxSize attribute to Queue 2018-03-03 10:54:15 +01:00
Hossam Khader
ad5f9374e0 uan: (fixes #2413) Changes in the UAN module to support NS-3 IP stack 2018-02-24 20:07:05 -06:00
Manoj Kumar Rana
b10a000aa0 lte: add support for IPv6 2018-02-07 17:36:41 -06:00
Tommaso Pecorella
af5691366c lte: (fixes #2768) LteUeNetDevice has a null MAC address 2018-01-29 21:29:02 -06:00
Tommaso Pecorella
598e0ce95e internet: add Is[Address,Network]Allocated functions to Ipv[4,6]AddressGenerator 2017-12-23 20:21:45 +01:00