An earthquake of magnitude 6.9 struck off Papua New Guinea on Thursday, 154 km south of Rabaul, at a depth of 85 km (53 miles), the United States Geological Survey reported.