实现了pdcp层的copy功能并在此基础上进行nc编码解码。支持两路转发,两路接收。
- An overview
- Building ns-3
- Running ns-3
- Getting access to the ns-3 documentation
- Working with the development version of ns-3
Note: Much more substantial information about ns-3 can be found at https://www.nsnam.org
ns-3 is a free open source project aiming to build a discrete-event network simulator targeted for simulation research and education. This is a collaborative project; we hope that the missing pieces of the models we have not yet implemented will be contributed by the community in an open collaboration process.
The process of contributing to the ns-3 project varies with the people involved, the amount of time they can invest and the type of model they want to work on, but the current process that the project tries to follow is described here: https://www.nsnam.org/developers/contributing-code/
This README excerpts some details from a more extensive tutorial that is maintained at: https://www.nsnam.org/documentation/latest/
The code for the framework and the default models provided by ns-3 is built as a set of libraries. User simulations are expected to be written as simple programs that make use of these ns-3 libraries.
To build the set of default libraries and the example programs included in this package, you need to use the tool 'waf'. Detailed information on how to use waf is included in the file doc/build.txt
However, the real quick and dirty way to get started is to type the command
./waf configure --enable-examples
followed by
./waf
in the directory which contains this README file. The files built will be copied in the build/ directory.
The current codebase is expected to build and run on the set of platforms listed in the release notes file.
Other platforms may or may not work: we welcome patches to improve the portability of the code to these other platforms.
On recent Linux systems, once you have built ns-3 (with examples enabled), it should be easy to run the sample programs with the following command, such as:
./waf --run simple-global-routing
That program should generate a simple-global-routing.tr
text
trace file and a set of simple-global-routing-xx-xx.pcap
binary
pcap trace files, which can be read by tcpdump -tt -r filename.pcap
The program source can be found in the examples/routing directory.
Once you have verified that your build of ns-3 works by running the simple-point-to-point example as outlined in 3) above, it is quite likely that you will want to get started on reading some ns-3 documentation.
All of that documentation should always be available from the ns-3 website: https://www.nsnam.org/documentation/.
This documentation includes:
-
a tutorial
-
a reference manual
-
models in the ns-3 model library
-
a wiki for user-contributed tips: https://www.nsnam.org/wiki/
-
API documentation generated using doxygen: this is a reference manual, most likely not very well suited as introductory text: https://www.nsnam.org/doxygen/index.html
If you want to download and use the development version of ns-3, you
need to use the tool git
. A quick and dirty cheat sheet is included
in the manual, but reading through the git
tutorials found in the Internet is usually a good idea if you are not
familiar with it.
If you have successfully installed git, you can get a copy of the development version with the following command:
git clone https://gitlab.com/nsnam/ns-3-dev.git
However, we recommend to follow the Gitlab guidelines for starters, that includes creating a Gitlab account, forking the ns-3-dev project under the new account's name, and then cloning the forked repository. You can find more information in the manual.
ns3-pdcp discard project