Мне нужно смоделировать сценарий с RSU, который имеет ограниченную вычислительную мощность; он может обрабатывать только ограниченное количество сообщений в единицу времени (скажем, 1 секунду).
Я попытался установить счетчик в приложении RSU. счетчик увеличивается каждый раз, когда RSU получает сообщение, и уменьшается после его обработки. вот что я сделал:
void RSUApp::onBSM(BasicSafetyMessage* bsm)
{
if(msgCount >= capacity)
{
//drop msg
this->getParentModule()->bubble("capacity limit");
return;
}
msgCount++;
//process message here
msgCount--;
}
это кажется бесполезным, я проверил его, используя ограничение емкости = 1, и у меня есть 2 автомобиля, отправляющие сообщения одновременно. RSU обрабатывает оба, хотя он должен обрабатывать одно и отбрасывать другое.
Кто-нибудь может мне помочь с этим?