It would be great if u could help me setting up the ndnSIM simulator each time i have tried i am unable to build it
@lingma5863
Жыл бұрын
Hi, your video is so helpful! In the result, why node 1 and node 2 have same source MAC address? Like follows: /NodeList/1/DeviceList/0/$ns3::WaveNetDevice/PhyEntities/0/MonitorSnifferRx Size=288 Freq=5890 Mode=OfdmRate6MbpsBW10MHz Signal=-34.6468 Noise=-96.9763 Destination MAC : ff:ff:ff:ff:ff:ff Source MAC : 00:00:00:00:00:08 /NodeList/2/DeviceList/0/$ns3::WaveNetDevice/PhyEntities/0/MonitorSnifferRx Size=288 Freq=5890 Mode=OfdmRate6MbpsBW10MHz Signal=-45.1314 Noise=-96.9763 Destination MAC : ff:ff:ff:ff:ff:ff Source MAC : 00:00:00:00:00:08
@suryasamantha7136
Жыл бұрын
Hai there can we send interest packets using wave
@vinhtinit5726
2 жыл бұрын
Hi, thanks for the video but when I clonned the github code on the desktop and copied the wave-test.cc into the scratch of my ns-3.34, and then I configured waf and build, and run the wave-test.cc this popped out: Command ['/home/tin/Desktop/ns3/ns-allinone-3.34/ns-3.34/build/scratch/WaveTest/WaveTest'] terminated with signal SIGIOT. Run it under a debugger to get more information (./waf --run --gdb"). so please may you help me to make it work !!
@omraniomaima
2 жыл бұрын
hi, thanks so so much for your video . I implement a VANET project with python, and i want to simulate it. this project is the solution for secure communication between RSU and Vehicle or Vehicle and Vehicle. So, I want ask, how to use ns3 with my project. Please help me, I must complete the simulation before the dateline.
@geethpriyankara5665
3 жыл бұрын
Hi I am somewhat new to NS3 and your video is really helpful for me to get started with my 11p simulation with multi-priority packet types such as high priority DENM (HPD)-> VO, DENM-> VI, CAM->BE and multi-hop DENM (MHD) -> BK. I have written code for generating HPD, DENM, and MHD with exponential interarrival time and CAM packets have periodic packet arrival time. I get all these event times into a 3D array and transmit with the priority levels that you have set according to standard. Now I can see the broadcast of different packet types (based on their event time) when the simulation is running. Now what I want to analyze my output and I have tried to use the flow monitor and it ends up with an error something like this (i have no idea). assert failed. cond="m_ptr", msg="Attempted to dereference zero pointer", file=./ns3/ptr.h, line=630 terminate called without an active exception Command ['/home/geeth/ns-allinone-3.31/ns-3.31/build/scratch/wave-test'] terminated with signal SIGIOT. Run it under a debugger to get more information (./waf --run --gdb"). in General, I want to see the queueing delay of each packet type, collision probability, and channel utilization. is there any way (other than the flow monitor) to process this output trace in a way that I can generate the results? In case my email is geeth@eie.ruh.ac.lk. Thanks
@hibatamimi5913
2 жыл бұрын
Thanks a lot for your videos and clarifications. Insha'Allah all the best in your Ph.D thesis. I run your example, and I want know how can I make the vehicle responds to each other to form a cluster.
@anjanabhadra6501
3 жыл бұрын
Hello sir big fan of yours . Can you please help me out how to build a cc file with only wifi nodes? Like third.cc have wifi and point to point nodes
@emmanwaken9015
4 жыл бұрын
Nice video, thank you for the effort. How can I compare the thoughtput between .11p and .11b with this script. Can you please advise
@maminlamri860
4 жыл бұрын
Very useful video. Please I need help to integrate flow control application (automatic repeat request ARQ) on application layer using UDP transmission protocol in ns3. Details will be provided by email if you have time. I can provide the code writing on C++ but I'm facing difficulties to integrate it on NS3 for simulation purposes. بارك الله فيك .
@AdilAlsuhaim
4 жыл бұрын
Try to understand the concept of how ns-3 implements "applications". I have a video about creating a "CustomApplications" where I use a NetDevice object (in my case WaveNetDevice) to send/receive data in a controlled manner. For your example, you should use UDP sockets, and have the application handles the flow-control part based on what's going on. My email is: aalsuha at clemson.edu, and send me your question in details, and I will take a look. Good luck! وفقك الله
@omaralramli1844
3 жыл бұрын
Hi Adil, thank you for this helpful video. I am wondering to know that how to add Random waypoint model or Random walk way mobility model to tcp-variants-compare.cc file
@AdilAlsuhaim
3 жыл бұрын
The file tcp-variants-comparison.cc uses wired connections, so mobility is useless. Mobility makes sense for when you have wireless connection to calculate signal reception. If you are dealing with wireless nodes, then you MUST install mobility to them, as the nodes must have positions at least. There's an example for RandomWalk2DMobilityModel in ./src/mobility/examples/main-random-walk.cc
@tahminejavadzade6657
4 жыл бұрын
Hi , thank you so much for all your videos and perfect explanations. Im wondering to know that do you have any videos for Lte simulation in ns3 ?
@AdilAlsuhaim
4 жыл бұрын
My research doesn't involve LTE, so I have no experience with the LTE details. You should take a look at the examples in *./src/lena/lte/examples* to get you started, then move from there by creating the scenarios that you want.
@khaledrabieh
2 жыл бұрын
Thats great video. Actually I followed your example here and wanted to make the node reply back after receiving the broadcast message, but there is no success. Can you please explain how to send IP datagrams between two VANETs for example? Thank you for the great work
@AdilAlsuhaim
2 жыл бұрын
In WAVE (Wireless Access in Vehicular Environment), traffic is typically "broadcast" based, where receivers do not send back an acknowledgment. I am using MAC address as a destination address. You can, instead, send a unicast packet (by specifying the target's MAC address) and receiver would send back an 802.11 ACK frame, and in this case (I think) the sender will re-try 7 times if it doesn't receive an ACK back. If you want to specify IP datagram, you can do this in two ways. Either use the Wifi80211Helper (instead of WaveHelper) to install the devices (there's an example under *./src/wave/examples*), and then install InternetStackHelper, set IP addresses, and then install socket-based applications to sources and destinations. The drawback of this method is that it would always use channel 172 (if I recall correctly) and you will have no control over Tx parameters such as specifying the outgoing MAC queue (there are 5 queues, Txop "non-QoS, and 4 QoS queues called VO_Txop, VI_Txop, BE_Txop and BK_Txop). This method also uses WifiNetDevice instead of WaveNetDevice (by the way WaveNetDevice is a sub-class of WifiNetDevice) The second method would be to use similar method to this one (Using a WaveNetDevice), but you'll add the IP & UDP headers yourself (and set the values for source/destination IP addresses, UDP source/destination ports, etc). But it's more complicated because you will need to do many things manually, and to enable SCH access on the WaveNetDevice because IP packets are NOT allowed on the Control Channel CCH. In actual VANETs, most of the traffic is non-IP. It uses WSMP in the USA (things like BSM messages) and GeoNetworking in Europe (things like CAM message). IP traffic is meaningful if you want to route packets across multiple nodes. So, if routing is your goal, use IP based traffic with Wifi80211Helper.
@khaledrabieh
2 жыл бұрын
@@AdilAlsuhaim Adil, I cannot thank you enough, It worked based on your advices. PLease keep posting videos in VANETs covering different scenarios such as communicating of VANETs with RSUs, and LTE and platoon formation. I would appreciate if you let me keep in touch with you may be through email? ALso, I am more than happy to pay you via paypal a small amout of money.
@AdilAlsuhaim
2 жыл бұрын
@@khaledrabieh You're welcome to keep in touch with me. I have links to my social media accounts on my KZitem account page. I appreciate wanting to make a small PayPal donation to me, but what I need the most right now is prayers for success because I am trying my best to finish my PhD program, and it's stressful. Inshallah when I am done with my PhD, I can have more time for this KZitem channel because I love helping people, and I understand the struggles that many face.
@khaledrabieh
2 жыл бұрын
@@AdilAlsuhaim All support and prayers to you Dr. Adil. All the best
@rajeshwarim6631
3 жыл бұрын
Hi Adil, thank you for this helpful video. It shows vehicle to vehicle communication using waveNetDevice. Similarly, is it possible to simulate vehicle to infrastructure communication and the handoff process ? Any suggestions in this regard will really help me.
@AdilAlsuhaim
3 жыл бұрын
Well, V2I means that the infrastructure would be stationary and equipped with a WaveNetDevice, so basically it's just a stationary node. A possible difference would be that the infrastructure might have stronger radio (you set TxPowerEnd to 44.8, the maximum allowed by the IEEE802.11-2016 standard for government use). I don't understand how a handoff process would work here. Vehicles would typically communicate directly to one another with periodic broadcast messages (A flat-broadcast network). Communication with a Road-Side Unit (RSU, i.e. infrastructure) would be similar to the V2V, but it may carry different information.
@rajeshwarim6631
3 жыл бұрын
Thank you Adil for your reply. I understand that RSU is a stationary node with a stronger radio. But there should be some way in which an RSU advertises itself by sending WSA ( wave service advertisements ), the OBUs identify them and try to connect to them for achieving better network performance. How can this be done? In one of the lectures (facebook.com/ganpatuni/videos/260445031908767) by Dr. Tom, it is stated that media independent handovers are not supported as of now. But, can we at least simulate horizontal handoffs i.e. within the same network type?
@AdilAlsuhaim
3 жыл бұрын
@@rajeshwarim6631 I am familiar with WSA, there's an example of WSA packet format in IEEE 1609.3 if I recall correctly. However, I believe this is implementation dependent: RSUs can just broadcast unsolicited important safety messages that are picked up by anyone. A WSA would be an advertisement of a service of some sort and it might even be offered on a a different channel, which can be done by any VANET node. For example there are WRAs (WAVE Routing Advertisement), which doesn't have to originate from an RSU. So for simulation, this here is an application where you can create any packet you want, and then transmit it with the SendX function. You can also connect to the reception trace source (The Rx function) to handle reception of packets from anyone. In real-world deployments, packets would have specific headers such as WSMP headers with WAVE, Basic Safety Message format (specified by SAE) in the United States. In Europe, ETSI oversees the networking services & they use GeoNetworking instead of WSMP, and specifies different message formatting. The good thing about ETSI is that they publish all their documentation for free access, unlike the documents from IEEE & SAE. But for simulation sake, you do not need to adhere to the packet formatting when it comes to proper headers. In real-world, WSMP packets would have a PSID (Provider Service IDentifier) specifying the service. In your simulations, you can create multiple packet tag classes to attach whatever information you want to packets, and decide on what to do upon reception of packets that carry certain packet tags. I am not sure what you mean by improved network performance. I am thinking you're trying to use RSU to relay packets further... maybe your RSUs are wired to other RSUs, or to the internet. I am not sure what you're trying to do.
@rajeshwarim6631
3 жыл бұрын
@@AdilAlsuhaim Thank you for your detailed explanation. I will try to sync my thoughts with your inputs and get back to you if I need more clarifications. Thanks.
@paulekevinnemboukouonchie8679
2 жыл бұрын
@@AdilAlsuhaim Hello sir, Please I sent you an email. please I need your help.
@bersalimahmoud6732
4 жыл бұрын
Thank you for the video , Generally i don't understand the difference between DSRC 802.11p and WAVE IEEE 1609 ?
@AdilAlsuhaim
4 жыл бұрын
802.11p was an extension to IEEE802.11 standard and it's called Wireless Access in Vehicular Environment. 802.11p merged into the main standard IEEE802.11 in 2012 under OCB mode. IEEE1609 specifies a family of standards for WAVE. For example, architecture, network service (1609.3), multi channel operation (1609.4). 1609.12 is "identifier allocation” (called PSID)
@bersalimahmoud6732
4 жыл бұрын
@@AdilAlsuhaim And where " DSRC" situated from all of that ?
@AdilAlsuhaim
4 жыл бұрын
@@bersalimahmoud6732 DSRC refers to the allocation of a frequency band to vehicular communication. In the US, that's 5.850 GHz to 5.925 GHz, it's standardized in the IEEE 802.11 as WAVE. In Europe, it DSRC is slightly different, and is standardized by ETSI and called ITS-G5. Japan uses a different frequency in the 700MHz band for DSRC
@bersalimahmoud6732
4 жыл бұрын
@@AdilAlsuhaim Thank you for this clear explanation.
@bersalimahmoud6732
4 жыл бұрын
WSMP (wave short message protocol) Is it a Layer in stack ? is there WSMP header ? What is it's work ?
@AdilAlsuhaim
4 жыл бұрын
WSMP is a protocol specifying a message type. IEEE1609.3 specifies WSMP formats. A WSMP message is carried over IEEE802.11 frame with 0x88DC as EtherType. You can think of it as a transport/network layer protocol since the two layers are merged in WAVE. You can send WSMP message or IPv6 Messages (IP packets are not allowed over CCH). WSMP messages do not use "protocol port number" like normal IP packets, they use PSID (Provider Service Identifier), and a list of PSID allocation is specified by IEEE1609.12. In Europe I think it is different. They do not use WSMP. Instead they use GeoNetworking (EtherType 0x8947 in the Ethernet), and it is specified by ETSI Standards. The payload part of a WSMP packet is actual data, which may conform to specific messaging format. This would be the application-level message. In the US, you have messaging format called Basic Safety Message (BSM), which is specified SAE J2735 along with other types. In Europe they use Cooperative Awareness Message (CAM), Decentralized Environment Notification (DEN), and others. These can be useful if you're working with actual physical DSRC devices. For the purpose of research, you may not need to worry about the details of messaging formats
@bersalimahmoud6732
4 жыл бұрын
@@AdilAlsuhaim Big thanks, It's really clear , but I notice that they use only IPv6 to communicate ? what about IPv4 , we can't use it in wave ?
@AdilAlsuhaim
4 жыл бұрын
@@bersalimahmoud6732 I think it is because IPv4 address space is limited, and you're working with ad-hoc networks that does not have a centralized DHCP server.
@bersalimahmoud6732
4 жыл бұрын
@@AdilAlsuhaim But I don't understand why in the exemple Vanet-routing-compare.cc under the ns3/src/wave , they define Ipv4 in wave, But in the letterature we find that they say in the stack model there is just IPv6, I have some confusion about that...
Пікірлер: 43