Getting cm-level position accuracy requires correction messages. These correction messages can be obtained via an NTRIP provider or via your own RTK base station. Since the release of cheap RTK modules such as the uBlox ZED F9P and the NEO family as well as the Quectel GNSS Modules, easy to use base stations are becoming more mainstream below a list of different models can be found: