Rough Roadmap
The most important components of NS3 are Node and NetDevice
The Node are able to mount multiple NetDevice.
Communication with remote Node relys on NetDevice
1. Node
Almost everything mount on it. We use node to simulate every individual element. e.g., mobile phone, vehicle, switch, radio station, router and ap whichever want to connect to the network.
What the node is which depends on what the property does it have. The NS3 use a lot of helper to help developers to makes it with some specification. E.g, I install a pointTopointHelper on the node. This way, the node is equipped with a pointTopointHelperDevice.
The mobility has much to do with node. I think we can take nodes as a cart to convey a lot of network devices. We cannot make network device move, but we can make node move.
2. NetDevice
NetDevice mounts in Node, and communication protocol mounts inside the NetDevice