A node device configured to synchronize with a plurality of node devices that are communication counterparts (1B, 1C), the node device comprising: a signal transmission unit configured to transmit a signal to each of the plurality of node devices that are communication counterparts; a signal reception unit configured to receive a signal from each of the plurality of node devices that are communication counterparts; a timing difference detection unit configured to detect a timing difference (Tab, Tac) between the node device and each of the plurality of node devices that are communication counterparts (1B, 1C) using a transmission timing at which the signal transmission unit transmits a signal and a reception timing at which the signal reception unit receives a signal from each of the plurality of node devices that are communication counterparts (1B, 1C); a weight storage unit configured to store weight information of each of the node device and the plurality of node devices that are communication counterparts (1B, 1C), wherein the higher degree centrality of each of the node device and the plurality of node devices that are communication counterparts, the larger a value the weight information stored in the weight storage unit has, wherein the degree centrality is based on a number of communication counterparts; a timing correction amount calculation unit configured to calculate a timing correction amount (Ta) obtained by performing weighted averaging of the timing differences (Tab, Tac) on a basis of weight information of each of a plurality of node devices that are the communication counterparts (1B, 1C); and a transmission timing adjustment unit configured to adjust the transmission timing using the timing correction amount. a signal transmission unit configured to transmit a signal to each of the plurality of node devices that are communication counterparts; a signal reception unit configured to receive a signal from each of the plurality of node devices that are communication counterparts; a timing difference detection unit configured to detect a timing difference (Tab, Tac) between the node device and each of the plurality of node devices that are communication counterparts (1B, 1C) using a transmission timing at which the signal transmission unit transmits a signal and a reception timing at which the signal reception unit receives a signal from each of the plurality of node devices that are communication counterparts (1B, 1C); a weight storage unit configured to store weight information of each of the node device and the plurality of node devices that are communication counterparts (1B, 1C), wherein the higher degree centrality of each of the node device and the plurality of node devices that are communication counterparts, the larger a value the weight information stored in the weight storage unit has, wherein the degree centrality is based on a number of communication counterparts; a timing correction amount calculation unit configured to calculate a timing correction amount (Ta) obtained by performing weighted averaging of the timing differences (Tab, Tac) on a basis of weight information of each of a plurality of node devices that are the communication counterparts (1B, 1C); and a transmission timing adjustment unit configured to adjust the transmission timing using the timing correction amount.