#Get the code and move into psc-ns3 directory git clone "https://github.com/usnistgov/psc-ns3.git" -b wns3-2023-nr-prose-preview cd psc-ns3 #Setup ns-3 ./ns3 configure --enable-examples ./ns3 #Run examples: #NR ProSe direct discovery: Peer Discovery - Example: mkdir output_nr-prose-discovery ./ns3 run 'nr-prose-discovery' --cwd='output_nr-prose-discovery' ls -1 output_nr-prose-discovery cat output_nr-prose-discovery/NrSlDiscoveryTrace.txt #NR ProSe direct discovery: Relay Discovery - Example: mkdir output_nr-prose-discovery-l3-relay ./ns3 run 'nr-prose-discovery-l3-relay' --cwd='output_nr-prose-discovery-l3-relay' ls -1 output_nr-prose-discovery-l3-relay cat output_nr-prose-discovery-l3-relay/NrSlDiscoveryTrace.txt mkdir output_nr-prose-discovery-l3-relay-4s ./ns3 run 'nr-prose-discovery-l3-relay --discInterval=4' --cwd='output_nr-prose-discovery-l3-relay-4s' ls -1 output_nr-prose-discovery-l3-relay cat output_nr-prose-discovery-l3-relay-4s/NrSlDiscoveryTrace.txt #NR ProSe unicast communication - Example: mkdir output_nr-prose-unicast-multi-link ./ns3 run 'nr-prose-unicast-multi-link' --cwd='output_nr-prose-unicast-multi-link' ls -1 output_nr-prose-unicast-multi-link/ cat output_nr-prose-unicast-multi-link/default-nr-prose-unicast-multi-link-NrSlPc5SignallingPacketTrace.txt cat output_nr-prose-unicast-multi-link/default-nr-prose-unicast-multi-link-flowMonitorOutput.txt #Open 'default-nr-prose-unicast-multi-link.db' with DB Browser for SQLite (Windows/Linux/MacOS) available in: https://sqlitebrowser.org/dl/ mkdir output_nr-prose-unicast-multi-link-bidirectional ./ns3 run 'nr-prose-unicast-multi-link --bidirectional=true' --cwd='output_nr-prose-unicast-multi-link-bidirectional' ls -1 output_nr-prose-unicast-multi-link-bidirectional/ cat output_nr-prose-unicast-multi-link-bidirectional/default-nr-prose-unicast-multi-link-NrSlPc5SignallingPacketTrace.txt cat output_nr-prose-unicast-multi-link-bidirectional/default-nr-prose-unicast-multi-link-flowMonitorOutput.txt #Open 'default-nr-prose-unicast-multi-link.db' with DB Browser for SQLite (Windows/Linux/MacOS) available in: https://sqlitebrowser.org/dl/ #NR ProSe L3 U2N Relay - Example mkdir output_nr-prose-l3-relay ./ns3 run 'nr-prose-l3-relay' --cwd='output_nr-prose-l3-relay' ls -1 output_nr-prose-l3-relay cat output_nr-prose-l3-relay/default-nr-prose-l3-relay-NrSlPc5SignallingPacketTrace.txt head -n 10 output_nr-prose-l3-relay/default-nr-prose-l3-relay-NrSlRelayNasRxPacketTrace.txt cat output_nr-prose-l3-relay/default-nr-prose-l3-relay-flowMonitorOutput.txt #NR ProSe relay selection - Example mkdir output_nr-prose-discovery-l3-relay-selection-random ./ns3 run 'nr-prose-discovery-l3-relay-selection --relaySelectAlgorithm=RandomRelay' --cwd='output_nr-prose-discovery-l3-relay-selection-random' ls -1 output_nr-prose-discovery-l3-relay-selection-random cat output_nr-prose-discovery-l3-relay-selection-random/NrSlPc5SignallingPacketTrace.txt cat output_nr-prose-discovery-l3-relay-selection-random/NrSlRelaySelectionTrace.txt cat output_nr-prose-discovery-l3-relay-selection-random/NrSlRelayDiscoveryTrace.txt mkdir output_nr-prose-discovery-l3-relay-selection-maxRsrp ./ns3 run 'nr-prose-discovery-l3-relay-selection --relaySelectAlgorithm=MaxRsrpRelay' --cwd='output_nr-prose-discovery-l3-relay-selection-maxRsrp' ls -1 output_nr-prose-discovery-l3-relay-selection-maxRsrp cat output_nr-prose-discovery-l3-relay-selection-maxRsrp/NrSlPc5SignallingPacketTrace.txt cat output_nr-prose-discovery-l3-relay-selection-maxRsrp/NrSlRelaySelectionTrace.txt cat output_nr-prose-discovery-l3-relay-selection-maxRsrp/NrSlRelayDiscoveryTrace.txt