Из уже существующего обсуждения переполнения стека я знал, что диапазон передачи связан с мощностью, шумом и чувствительностью в старой версии вен.
Изменение уровня сигнала передачи для определенного наборатранспортные средства во время работы
Мой вопрос: в последней версии Veins 5.1 рассматривается глобальная дальность передачи как для RSU, так и для вен.Как я могу сделать это конкретным?Как я хочу указать диапазон RSU до 1000 м для txPower1 = 20 мВт и
Транспортные средства до 300 м для txPower2 = 15,5 мВт
*. ConnectionManager.maxInterfDist = 1000 м \ добавлено для RSU * .connectionManager.maxInterfDistNodes = 300 м \ добавлено для транспортных средств
Проверено значение maxInterfDist в соединении manger.cc.По умолчанию максимальный диапазон рассматривается для maxInterfDist как для RSU, так и для транспортных средств.
Также в файле BaseConnectionManger.cc используется maxInterfDist.
Нужно ли добавлять другой метод для транспортных средств, которые возвращают расстояние(maxInterDistfNodes) и, следовательно, использовал другой параметр в файле Omnet.ini для определения мощности и чувствительности?Если да, то, пожалуйста, подскажите, где внести изменения и как?
.omnet.ini
*.connectionManager.maxInterfDist = 1000m
*.connectionManager.maxInterfDistNodes = 300m
*.**.nic.mac1609_4.txPower = 20mW
BaseConnection Manager.cc
'''BaseConnectionManager::isInRange(BaseConnectionManager::NicEntries::mapped_type pFromNic, BaseConnectionManager::NicEntries::mapped_type pToNic)
{
double dDistance = 0.0;
if(useTorus)
{
dDistance = sqrTorusDist(pFromNic->pos, pToNic->pos, *playgroundSize);
}
else
{
dDistance = pFromNic->pos.sqrdist(pToNic->pos);
}
return (dDistance <= maxDistSquared);
}'''
connectionManager.cc
'''double ConnectionManager::calcInterfDist()
{
if (hasPar("maxInterfDist"))
{
double interfDistance = par("maxInterfDist").doubleValue();
ccEV << "max interference distance:" << interfDistance << endl;
return interfDistance;
}
else
{
throw cRuntimeError("ConnectionManager: No value for maximum
interference distance (maxInterfDist) provided.");
}
}'''
Я внес дополнения в соответствии с даннымив приведенной выше ссылке, но он показывает ошибку, что mac не может быть определен следующим образом.
Может быть, мои вопросы кажутся глупыми, но мне нужно руководство.Пожалуйста, помогите.
Большое спасибо