## 3 Proposed Methodology
### Implementation Steps  
Using these values, the multicriteria-weighted MPR (MCWMPR) is calculated through the following steps:  
* **Step 1: Mobility information exchange.** Nodes exchange their mobility characteristics, such as speed and direction, with their directly connected neighbors via Hello packets, as shown in Table 3.
* **Step 2: Calculation of relative metrics.** A node calculates its Relative Speed (RS), Relative Acceleration (RA), and Relative Direction (RD) with its directly connected neighbors. For nodes \(i\) and \(j\), these metrics are computed as follows: \[RS_{(i,j,t)}=\log\biggl{(}1-\frac{|S_{i}-S_{j}|}{S_{max}}\biggr{)}\] where \(S_{max}\) is the maximum speed. \[RD_{(i,j,t)}=\cos(\theta_{i}(t)-\theta_{j}(t))\]  
\begin{table}
\begin{tabular}{c c c} \hline \hline Reserved & Htime & Willingness \\ \hline Link code & Reserved & Link Message Size \\ \hline Speed & TM & LE \\ \hline Acceleration & Direction & MCWMPR \\ \hline \multicolumn{3}{c}{Neighbor Interface Address} \\ \hline \multicolumn{3}{c}{Neighbor Interface Address} \\ \hline \hline \end{tabular}
\end{table}
Table 3: Standard Hello message in OLSR Protocol.  
\[RA_{(i,j,t)}=\text{log}\bigg{(}1-\frac{|A_{i}-A_{j}|}{A_{max}}\bigg{)}\] where \(A_{max}\) is the maximum acceleration.
* **Step 3: Spatial Dependency calculation.** The Spatial Dependency (SD) between node \(i\) and node \(j\) is computed as \[SD_{(i,j,t)}=RS_{(i,j,t)}\times RA_{(i,j,t)}\times RD_{(i,j,t)}\]
* **Step 4: Energy level calculation.** The energy level of each node is calculated as \[LE_{(i,j,t)}=\frac{E_{(i,j,t)}}{E_{ARE}}\] where \(E_{(i,j,t)}\) is the residual energy of node \(i\) at time \(t\), and \(E_{ARE}\) is the average residual energy of the node's neighbors.
* **Step 5: Trust measure calculation.** Trust is essential for secure communication. The trust measure \(TM_{(i,j,t)}\) between two nodes is calculated as \[TM_{(i,j,t)}=\frac{PS_{(i,j,t)}}{PR_{(i,j,t)}}\] where \(PS\) and \(PR\) represent the number of packets sent and received, respectively. The trust measure helps identify and avoid malicious nodes.
* **Step 6: MCWMPR calculation.** Finally, the multicriteria-weighted MPR (MCWMPR) for a node is calculated as \[MCW_{MPR(i,t)}=W1\cdot\frac{1}{n}\sum_{j=1}^{n}SD_{(i,j,t)}+W2\cdot\frac{1}{n }\sum_{j=1}^{n}LE+W3\cdot\frac{1}{n}\sum_{j=1}^{n}TM_{(i,j,t)}\] where \(W1+W2+W3=1\), and the weighting factors are chosen according to the desired network performance criteria.  
A lower MCWMPR value indicates that node \(i\) has a larger neighbor set, shares a similar mobility pattern with its neighbors, has high energy levels, and is a trusted measure, all contributing to improved network stability. Speed, direction, acceleration, energy, and security are strongly interrelated. Consequently, a node with a low MCWMPR value is eligible to be an MPR, which can enhance stability, and improve connection quality, reachability, and security, making the routing applicable in highly mobile environments. Figure 2 illustrates modified multipoint relays. Moving on, Algorithm 1 summarizes the improved scheme described above.  
Figure 2: Modified multipoint relays illustration.