As shown in FIG. 7, the example secondary search pattern 700 includes a starting frame position 0, centered at a best estimate of the location of the first optical system 250a of first communication device 200a. The dimensions of the starting frame position 0 are shown by the shaded rectangle. Next frame positions 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, and 11 are arranged in a spiral outward from starting frame position 0 in the order listed. The identification of each of the frame positions 0-11 is positioned at the center of each frame. Dimensions of the frame positions 1-11 are shown by a rectangular outline. The rectangular outline alternates in being dashed lines and solid lines for easier identification. A shown, the outline for frame position 1 is dashed, the outline for frame position 2 is solid, the outline for frame position 3 is dashed, and so on. Center of next frame position 1 is approximately 0.60 degrees away from center of starting frame position 0. Center of next frame position 2 is approximately 0.60 degrees away from center of frame position 1, and so on. The frame positions of the secondary search pattern 700 are arranged relative to one another, and not relative to the communication device. In this way, the secondary search pattern 700 may represent a pattern drawn on the sky in examples where the second optical system 250 of the secondary device is pointed towards the sky. Therefore, when the secondary device is moving the second optical system 250 in accordance with the secondary search pattern 700, movements of the secondary device may be detected and compensated for in order to determine a direction to point the second optical system 250 to be in a frame position of the secondary search pattern 700.