Faits : Faits : A. H._ a travaillé comme fonctionnaire au service de la Centrale X._. A ce titre, il a été affilié à la Caisse fédérale d'assurance (CFA) devenue, à partir du 1er décembre 1987, la Caisse fédérale de pensions (CFP). Conformément aux dispositions du statut des fonctionnaires qui étaient alors en vigueur, son traitement se composait d'un salaire de base et d'une indemnité de résidence fixée en fonction du coût de la vie au lieu de service du fonctionnaire. Pour le calcul de cette indemnité de résidence, les localités étaient réparties en treize zones. La Ville Y._ se trouvait dans la zone 13. Dans le cadre de mesures d'économie, le Conseil fédéral, par une modification du 19 décembre 1997 du règlement des fonctionnaires (1) (ci-après : RF 1), a adopté diverses dérogations valables pour 1998 dans le domaine des traitements (RO 1998 726). C'est ainsi que selon l'alinéa 2 des dispositions finales du règlement, l'indemnité de résidence prévue fut réduite du montant correspondant à une zone (369 fr.) à partir de la zone 6. Il était précisé, à la même disposition, que, pour la caisse de pensions, «ce sont les montants non réduits qui sont déterminants». Ce régime a été maintenu jusqu'en 2001 (RO 1999 577, 2000 257, 2000 2953). Le montant correspondant à une zone était de 370 fr. pour 1999, 374 fr. pour 2000 et 381 fr. pour 2001. Ce régime a été maintenu jusqu'en 2001 (RO 1999 577, 2000 257, 2000 2953). Le montant correspondant à une zone était de 370 fr. pour 1999, 374 fr. pour 2000 et 381 fr. pour 2001. B. Le 29 août 2001, la CFP a communiqué à H._ qu'il aurait droit à une rente d'invalidité à partir du 1er janvier 2001. La rente annuelle s'élevait à 60 pour cent du salaire assuré de base de 67'036 fr., soit 40'221 fr. 60, montant auquel s'ajoutait une indemnité de renchérissement de 804 fr. 45. Par écriture du 21 mai 2001, H._ a contesté le montant du salaire assuré de 67'036 fr. Selon lui, ce montant devait être porté à 67'374 fr. En effet, son dernier salaire annuel, pour l'année 2000, s'était élevé à 91'120 fr. (salaire de base plus indemnité de résidence). Sans la réduction de l'indemnité de résidence d'un montant correspondant à une zone (374 fr. pour l'année 2000), la rémunération totale se serait élevée à 91'494 fr. Après la déduction de coordination (24'120 fr.) le salaire assuré s'élevait à 67'374 fr., donnant droit à une rente de 40'424 fr. 40 (au lieu de 40'221 fr. 60). Par lettre du 2 juillet 2001, la CFP a répondu que, selon les dispositions de l'ordonnance concernant le gain assuré du personnel fédéral, si le gain assuré était réduit par suite de la diminution de l'indemnité de résidence, le gain assuré était maintenu tel quel; le montant à proportion duquel le gain assuré devait être réduit était toutefois pris en considération lors de la prochaine augmentation du gain assuré. En 1998, l'indemnité de résidence avait été réduite du montant correspondant à une zone à partir de la zone 6. Cette réduction n'entraînait toutefois aucune diminution du gain assuré, conformément aux dispositions finales du RF 1. Mais cette garantie de la situation acquise n'était pas durable en ce sens «qu'elle diminue à chaque augmentation de salaire». Dès le 1er janvier 1999, le salaire de base de l'assuré avait notablement augmenté et, de ce fait, la garantie avait été «presque totalement consommée». Dès le 1er janvier 2000, le gain assuré s'élevait bien, en l'espèce, à 67'036 fr., selon le décompte suivant : salaire de base 86'632 fr. indemnité de résidence 4'488 fr. garantie 36 fr. déduction de coordination 24'120 fr. gain assuré pour l'année 2000 67'036 fr. gain assuré pour l'année 2000 67'036 fr. C. Par écriture du 5 mars 2002, H._ a assigné la CFP en paiement, à partir du 1er janvier 2001, d'une rente d'invalidité fondée sur un traitement assuré de 67'374 fr., soit une rente annuelle de 40'424 fr. 40, renchérissement non compris. La défenderesse a conclu au rejet de la demande. Statuant le 19 novembre 2002, le Tribunal administratif du canton de Genève a rejeté la demande. Statuant le 19 novembre 2002, le Tribunal administratif du canton de Genève a rejeté la demande. D. H._ interjette un recours de droit administratif dans lequel il conclut à l'annulation du jugement cantonal et à l'admission de sa demande. La Confédération suisse, représentée par la Caisse fédérale de pensions (CFP), conclut au rejet du recours. Quant à l'Office fédéral des assurances sociales, il renonce à se déterminer. 