Произошла ошибка при выполнении Randomwalk2dmobility в NS3

#ns-3

#ns-3

Вопрос:

Я новичок в NS3. Я хочу понять статус выполнения хэндовера в модуле Randomwalk2d и визуализировать его. По умолчанию используется два Ue и два enb, но во время выполнения всегда будут возникать ошибки. Кто-нибудь может помочь мне решить проблему?
Это моя ссылка на код: https://drive.google.com/file/d/ 163NQOyvs0bTh2J4P9_vpS4Y7iqocB3HJ/view?usp=совместное использование
Когда я выполняю команду : ./waf --run scratch/lte_handover --visualize , появляется следующая ошибка

../scratch/lte_handover.cc:In funtion 'int main(int, char**)':
../scratch/lte_handover.cc:296:78: error: expected ')' before ';' token
"Bounds",RectangleValue (Rectangle (0,2000,0,2000)));
^
Сбой сборки
-> Сбой задачи в ‘lte_handover’ со статусом выхода 1 (запустите с помощью -v для отображения дополнительной информации)
Следуйте инструкциям для ввода команды : ./waf --run scratch/lte_handover -v , и появится следующая информация

  • объект ‘SuidBuild_task’ (
    {задача 139759060979784: SuidBuild_task -> }), определенный в ‘tap-creator’
  • объект ‘SuidBuild_task’ (
    {задача 139759060980008: SuidBuild_task -> }), определенный в ‘tap-creator’
  • объект ‘SuidBuild_task’ (
    {задача 139759065638504: SuidBuild_task -> }), определенный в ‘tap-creator’

Ответ №1:

Кажется, у вас есть лишнее ) в этой строке выше. Вы не закрываете эту команду, поскольку прокомментировали все строки

 ueMobility.SetPositionAllocator ("ns3::RandomRectanglePositionAllocator",  // <-- close
ueMobility.SetMobilityModel ("ns3::RandomWalk2dMobilityModel","Bounds", RectangleValue (Rectangle (0,2000,0,2000)));