ITEAD GPS - simple test code is not working

I am using the simple test file of gps and changed the baud rate to 38400, i am being displayed wrong characters

#include <SoftwareSerial.h>

#include <TinyGPS.h>

/* This sample code demonstrates the normal use of a TinyGPS object.
   It requires the use of SoftwareSerial, and assumes that you have a
   4800-baud serial GPS device hooked up on pins 4(rx) and 3(tx).
*/

TinyGPS gps;
SoftwareSerial ss(8, 9);

void setup()
{
  Serial.begin(38400);
  ss.begin(38400);
  
  Serial.print("Simple TinyGPS library v. "); Serial.println(TinyGPS::library_version());
  Serial.println("by Mikal Hart");
  Serial.println();
}

void loop()
{
  bool newData = false;
  unsigned long chars;
  unsigned short sentences, failed;

  // For one second we parse GPS data and report some key values
  for (unsigned long start = millis(); millis() - start < 1000;)
  {
    while (ss.available())
    {
      char c = ss.read();
      // Serial.write(c); // uncomment this line if you want to see the GPS data flowing
      if (gps.encode(c)) // Did a new valid sentence come in?
        newData = true;
    }
  }

  if (newData)
  {
    float flat, flon;
    unsigned long age;
    gps.f_get_position(&flat, &flon, &age);
    Serial.print("LAT=");
    Serial.print(flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat, 6);
    Serial.print(" LON=");
    Serial.print(flon == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flon, 6);
    Serial.print(" SAT=");
    Serial.print(gps.satellites() == TinyGPS::GPS_INVALID_SATELLITES ? 0 : gps.satellites());
    Serial.print(" PREC=");
    Serial.print(gps.hdop() == TinyGPS::GPS_INVALID_HDOP ? 0 : gps.hdop());
  }
  
  gps.stats(&chars, &sentences, &failed);
  Serial.print(" CHARS=");
  Serial.print(chars);
  Serial.print(" SENTENCES=");
  Serial.print(sentences);
  Serial.print(" CSUM ERR=");
  Serial.println(failed);
  if (chars == 0)
    Serial.println("** No characters received from GPS: check wiring **");
}

i thing the default baud rate is 38400 … what should i doo

now am being displayed this on the serial monitor :

by Mikal Hart

CHARS=351 SENTENCES=0 CSUM ERR=0
CHARS=721 SENTENCES=0 CSUM ERR=0
CHARS=1101 SENTENCES=0 CSUM ERR=0
CHARS=1464 SENTENCES=0 CSUM ERR=0
CHARS=2381 SENTENCES=0 CSUM ERR=0
CHARS=2743 SENTENCES=0 CSUM ERR=0
CHARS=3113 SENTENCES=0 CSUM ERR=0
CHARS=3473 SENTENCES=0 CSUM ERR=0

what does this mean and what error do i have

The baud rate you choose must match the baud rate of the GPS. Use a simple serial terminal program to verify that you are getting sensible messages from the GPS, before attempting to use TinyGPS.

The error messages from TinyGPS indicate that no valid GPS messages have been received. This is likely due to a baud rate mismatch.

how to change my gps baud rate ??

any way am working with baud 38400 which is the same in the data sheet : https://www.beta-estore.com/download/rk/RK-10372_286.pdf

do the antenna have any role ??

Extremely skimpy instructions, but agreed that 38400 Baud appears to be correct.

With that module you need the external antenna and the antenna needs to have a clear view of the sky. It is unlikely to work indoors.