Vanetza
Loading...
Searching...
No Matches
pppp.hpp
1#pragma once
2#include <vanetza/access/access_category.hpp>
3#include <cstdint>
4
5namespace vanetza
6{
7namespace access
8{
9
10/**
11 * \brief map access category to PPPP for C-V2X
12 *
13 * Mapping is according to EN 303 613 V1.1.1 Table B.7
14 *
15 * \param ac access category from 802.11
16 * \return matching PPPP value
17 */
18constexpr std::uint8_t pppp_from_ac(AccessCategory ac)
19{
20 switch (ac) {
21 case AccessCategory::VO:
22 return 2;
23 case AccessCategory::VI:
24 return 4;
25 case AccessCategory::BE:
26 return 5;
27 case AccessCategory::BK:
28 default:
29 return 7;
30 }
31}
32
33} // namespace access
34} // namespace vanetza
35