## 4 Collaboration of Multi-Edge Nodes for Content Requester's Mobility  
In IDEANE, the identity information is carried in the interest request message to realize identification and differentiation, which solves the problem of redundant coding blocks and idle transmission paths in multipath forwarding using network coding. At the same time, in order to reduce the pressure on the device terminal, the decoding work of the obtained coding block is offloaded to the connected edge nodes. Edge devices in edge computing refer to edge servers and routing nodes with computing, storage, and network resources, sufficient to perform codec operations for network coding. These edge nodes are closely connected with Industrial Internet devices. Section 3 has already discussed the scenario wherein the content requester is stationary. Through IDEANE, different edge nodes may obtain multiple copies of the same encoded blocks or duplicate copies to meet the needs of their connected requesters. This section elaborates on how to acquire enough coding blocks through multiple adjacent edge nodes when the content requester is on the move, such as in the C-V2X scenario of the Internet of Vehicles. In a scenario wherein the content requester moves from one access point to another, as shown in Figure 4, the content requester \(CR_{1}\) needs to communicate with the connected  
Figure 3: Identity-differentiated-based network coding data processing sequences. edge node \(EdgeNode_{1}\) through a heartbeat packet to inform it of the connection status. When \(Node_{e}\) receives the new, linearly independent coding vector \(Vector_{e}\) and coding block \(Block_{e}\), to prevent the movement of \(CR_{1}\), it will extract and send \(Vector_{e}\) and \(Block_{e}\) to \(CP_{1}\) to the cache. Suppose that \(EdgeNode_{1}\) collects enough encoding vectors to decode the packet \(G_{i}\). In this case, it will perform a decoding operation, send the original content corresponding to the decoded \(G_{i}\) to \(CR_{1}\), and delete the encoded blocks and vectors stored in \(CR_{1}\) and \(EdgeNode_{1}\). IDEANE has set a heartbeat threshold \(T_{thr}\). After a period \(T_{thr}\), if \(EdgeNode_{1}\) has not received the heartbeat information from \(CR_{1}\), it will assume that \(CR_{1}\) has lost its connection. It will continue to receive the subsequent data packets returned for the interest messages requesting the same content blocks and perform encoding and decoding. The encoding vectors will remain until all the previously sent interests are returned. The received encoded blocks and encoded vector or decoded original blocks stored in \(EdgeNode_{1}\) will be reserved for another content requester, \(CR_{2}\), which is another consideration when requesting content through the identity information of the edge node rather than that of the content requester. When \(CR_{1}\) moves and connects to another edge server, \(EdgeNode_{2}\), it will first examine whether \(EdgeNode_{2}\) has the original data packet after decoding the encoded packets. If it exists, it will directly return it to \(CR_{1}\). Otherwise, \(CR_{1}\) will pass the encoded block and encoding vector parameters collected by \(EdgeNode_{1}\) to the new edge server \(EdgeNode_{2}\), to realize the collaboration between the two edge nodes, \(EdgeNode_{1}\) and \(EdgeNode_{2}\). \(EdgeNode_{2}\) will examine the encoded data and the encoded data information of the content packet stored by itself. If it is sufficient to decode the original data blocks, then it directly decodes and  
Figure 4: Collaboration of multiple edge nodes for content requester’s mobility. returns them to all content requesters connected, avoiding the requesting of duplicate data blocks and redundant network transmission. Otherwise, \(EdgeNode_{2}\) arranges the coding vectors in columns in a matrix \(A\) and performs an elementary row transformation operation until the matrix \(A\) is simplified to a row echelon shape.