As shown in FIG. 8, the example primary search pattern 800 includes a starting beacon position 0, centered at a best estimate of the location of the second optical system 250b of second communication device 200b. The dimensions of the starting beacon position 0 are shown by the shaded circle. Next beacon positions 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, and 22 are arranged in concentric circles about the starting beacon position 0. The identification of each of the beacon positions 0-22 is positioned at the center of each beacon position. Dimensions of the frame positions 1-11 are shown by a circular outline. For easier identification, the circular outline alternates in being dashed lines and solid lines based on the concentric circle on which the beacon position is arranged. The solid angle of the beacon beam 24a of first communication device 200a has a radius of approximately 0.4 degrees. Beacon positions 1, 2, 3, and 4, shown outlined in dashed lines, are centered about 0.4 degrees away from the center of starting beacon position 0; beacon positions 5, 6, 7, 8, 9, 10, and 11, shown outlined in solid lines, are centered about 0.8 degrees away from the center of starting beacon position 0; beacon positions 12, 13, 14, 15, 16, 17, 18, 19, 20, and 21, shown outlined in dashed lines, are centered about 1.2 degrees away from center of starting beacon position 0, and beacon position 22, shown outlined in a solid line, is centered about 1.6 degrees away from center of starting beacon position 0. The beacon positions in each concentric circle are arranged such that the entire circumference of a given concentric circle is covered by the beacon beam 24 after each beacon position in the given concentric circle is used. The beacon positions of the primary search pattern 800 are arranged relative to one another, and not relative to the primary device. In this way, the primary search pattern 800 may represent a pattern drawn on the sky in examples where the first optical system 250 of the primary device is pointed towards the sky. Therefore, when the primary device is moving the first optical system 250 in accordance with the primary search pattern 800, movements of the primary device may be detected and compensated for in order to determine a direction to point the first optical system 250 to be in a beacon position of the primary search pattern 800.