A method for determining a location of a user device in an industrial facility, the user device connectable to two or more base stations (120, 130), the method, by the user device, comprising: a. Transmitting a localization request for localizing the user device, to a location controller, via a first base station from the two or more base stations (120, 130); b. Receiving a response message, at a second time instance, from the first base station, wherein the response message includes a first parity data generated by the location controller, wherein in the first parity data includes a first identifier associated with the first base station and a second identifier associated with the second base station, wherein the first and the second identifiers are generated by the location controller for two or more localization communication sequences in relation to the user device, wherein the first and the second identifiers are used by the user device for generating one or more parity data included in one or more messages of the two or more localization communication sequences, and wherein based on the first parity data, the location controller ensures that subsequent messages from the user device belong to a session including the localisation request; c. Transmitting a timing message to the first base station, wherein the timing message includes a second parity data based on the first parity data, wherein the second parity data is for verifying the timing message and wherein the first base station checks the second parity data to ensure that the timing message is associated with the localisation request; d. Transmitting a polling message to a second base station from the two or more base station (120, 130), wherein the polling message includes a third parity data based on the first parity data, wherein the third parity data is for verifying the polling message, wherein the second base station checks the third parity data to ensure that the polling message is associated with the localisation message; e. receiving a second response message, at a fifth time instance, from the second base station; and f. transmitting a second timing message to the second base station, wherein the second timing message includes a fourth parity data based on the first parity data, wherein the fourth parity data is for verifying the second timing message; wherein the location controller along with the first and the second base stations (120, 130), is configured to determine the location of the user device based on a plurality of time differences determined using transmission time instances and reception time instances associated with the localization request, the polling message, the first and second response messages (355, 365), and the first and second timing messages (357, 367). a. Transmitting a localization request for localizing the user device, to a location controller, via a first base station from the two or more base stations (120, 130); b. Receiving a response message, at a second time instance, from the first base station, wherein the response message includes a first parity data generated by the location controller, wherein in the first parity data includes a first identifier associated with the first base station and a second identifier associated with the second base station, wherein the first and the second identifiers are generated by the location controller for two or more localization communication sequences in relation to the user device, wherein the first and the second identifiers are used by the user device for generating one or more parity data included in one or more messages of the two or more localization communication sequences, and wherein based on the first parity data, the location controller ensures that subsequent messages from the user device belong to a session including the localisation request; c. Transmitting a timing message to the first base station, wherein the timing message includes a second parity data based on the first parity data, wherein the second parity data is for verifying the timing message and wherein the first base station checks the second parity data to ensure that the timing message is associated with the localisation request; d. Transmitting a polling message to a second base station from the two or more base station (120, 130), wherein the polling message includes a third parity data based on the first parity data, wherein the third parity data is for verifying the polling message, wherein the second base station checks the third parity data to ensure that the polling message is associated with the localisation message; e. receiving a second response message, at a fifth time instance, from the second base station; and f. transmitting a second timing message to the second base station, wherein the second timing message includes a fourth parity data based on the first parity data, wherein the fourth parity data is for verifying the second timing message; wherein the location controller along with the first and the second base stations (120, 130), is configured to determine the location of the user device based on a plurality of time differences determined using transmission time instances and reception time instances associated with the localization request, the polling message, the first and second response messages (355, 365), and the first and second timing messages (357, 367).