同std::cout和NS_LOG相比,数据追踪子系统提供了更为便捷的定制数据获取。由于NS_LOG本身不是NS3的强制性模块,cout在大量输出内容情况下,难以管理。
数据追踪子系统包含两个部分:追踪源(track source)和追踪基站(track sink)。追踪源负责标定兴趣事件/数据,基站负责汇集兴趣事件的相关数据。追踪源和基站之间是point to multipoints的关联关系。
回调(callback)是基于C的函数指针
追踪源内部有一个callback列表,追踪基站是一个回调函数,当基站希望获取某个事件的数据,就将自己作为回调添加到追踪源的列表中。