Я предупреждаю вас, что у меня нет опыта работы с ns (Network Simulator). Очевидно, что переменная $ lnk имеет значение "" в области действия процедуры "o3", которая, безусловно, является "объектом", созданным путем вызова [new ...] в какой-то момент, но не обязательно в вашем коде. Возможно, есть некоторая инициализация, которую вы должны сделать так: $ ns_ или один из других объектов, прежде чем вы сможете подключить канал мониторинга потока.