A node device configured to synchronize with a plurality of node devices that are communication counterparts , 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 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 ; 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 , 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 ; 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 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 ; 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 , 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 ; and a transmission timing adjustment unit configured to adjust the transmission timing using the timing correction amount. <EOS>