The invention discloses an Ad hoc network cooperative
relay method based on distributed space-time coding, which mainly solves the problems that in the prior art, when the network is relatively sparse or has larger loads, the
delay is increased and the
throughput is lowered. The method comprises the following steps of: (1) for an
physical layer of an Ad hoc network, restraining the length of a control packet to acquire a communication range specially used for sending the control packet; (2) in the communication range of the control packet, computing the even-hop shortest path and the odd-hop shortest path between every two nodes by a routing layer according to adjacent nodes searched by each node; and (3) according to the even-hop shortest path and the odd-hop shortest path, selecting the next hop to a destination node as a
relay node by an MAC layer, sending the control packet to invite the
relay node to participate in three-point cooperation, selecting the next hop to the destination node as a receiving node by the relay node, and finishing the
data transmission in a distributed space-time coding manner. The invention can improve the network
throughput and reduce the
delay, and can be applied to the field of cooperative communication.